Nuvoton N3292x-DemoBoard

自由格式协议_chn

自由协议 控制器与显示器相连接的一个简单的通信协议,控制器是主控端, 显示器是从属端,在控制器中,只需编写简单的通信读/写程序,而不用编写通信中断服务程序。 首先,控制器发送一个请求给显示器,显示器接受请求之后,给控制器回复一个响应。显示器和控制器交换数据为128(最大)字,为MW0~MW127,字的每个比特可以作为线圈使用,为MWx.i(x=0..127,i=0..15)。 请求的格式: 站号:显示器站号(0~255,0表示广播方式,显示器不需要回复) 命令:‘R’表示从显示器读取,‘W’表示向显示器写数据 地址:MW(0~127)的索引号 长度:需要读/写MW的个数(1~128) 数据:MW的值,如果命令是‘R’则没数据 校验:从站号到校验前的字节,所有字节相加,再取0x100的余数 (注意:如果校验是0x5A,则忽略,不作检查) 状态:通信的状态 :0 –正常 :1 –地址错误 :2 –长度错误 :3 –范围错误(地址+ 长度> 128 ) :4 –命令错误 当命令是‘W’或不正常时,则没有地址、长度和数据 数据的格式

协议: 首先,控制器发送一个请求给显示器。显示器收到请求后,检查校验,如果校验正确,且站号等于显示器本身站号,显示器就响应这个请求。否则,显示器将不作响应。 控制器需要检查显示器的响应是否超时,超时时间为50毫秒。如果超时,控制器应该重新发送请求。 显示器检查接收数据是否超时,超时时间为25毫秒。如果超时,显示器初始化通信,等待控制器的新的请求。 读(从显示器读数据) 数据:需要读的MW的值 写(向显示器写数据) 例子 a) 控制器从DP210读MW0,MW1 控制器发送:01H 52H 00H 02H 55H DP210回应:01H 00H 00H 02H 00H 00H 00H 0CH 0FH (MW0=0 MW1=12) b) 控制器写256 到MW0 控制器发送:01H 57H 00H 01H 01H 00H 5AH DP210回应:01H 00H 01H

编码器RS485自由通讯协议

编码器RS485自由通讯协议 正常工作状态编码器按照编程设定参数:波特率为设定值,一般为9600、19200、38400等,数据位8位,停止位1位,无奇偶校验,无控制流。 编码器的主被动模式需对编码器进行设定。 编码器为主动模式时,即编码器主动向上位机发送数据。数据长度为13位16进制ASCII码,格式为:=±DATA↙,即: 1 2 3 4 5 6 7 8 9 10 11 12 13 = ± DATA ↙ 其中,“=”为前导字母,±为符号位。DATA为数据,ASCII格式,10位,由0~9构成,范围为-9,999,999,999~+9,999,999,999。最后是回车符(0D)。 编码器地址为被动模式时,即问答模式。上位机向编码器发送询问指令,指令为4位16进制ASCII 码,格式为:#AB↙(带地址返回主测量值询问指令为:&AB↙)。 AB为编码器地址,范围为0到99。 编码器对上位机回答的数据格式与主动模式发送的数据格式是一样的。 (带地址返回的数据格式在“=”与符号位之间有“AB>”,“>”为分隔符) 例:被动模式,地址设为1,波特率为19200,与上位机通讯时的数据为: 发送:23 30 31 0D 发送:26 30 31 0D 接收:3D 2B 30 30 30 30 30 30 30 30 31 32 0D 接收:3D 30 31 3E 2B 30 30 30 30 30 30 30 30 31 32 0D 即,发送#01↙接收=+0000000012↙。 即,发送&01↙接收=01>+0000000012↙。 编码器RS485信号及接线端子引脚分配 DB9针脚 定义 3 RS485(A+) 8 RS485(B-) 编程允许线(Poen)的使用 编程模式时,编码器棕色线与编程允许线(Poen)并在一起接正电源,兰色线接电源地线。此时,编码器的通讯速率固定为19200bps。 非编程模式,即正常工作时,建议将兰色线与编程允许线(Poen)并在一起接电源地线。 RS485通讯的注意事项: 1. 通讯速率与传输距离是一对矛盾。速率越高,传输距离越近、但也越稳定,反之亦然。 2. 在外部电磁干扰强时,外部置位线在对编码器置位需接高电平,但置位结束后建议强制接低电平,以防止编码器由于外部干扰而突然回零。 3. 在外部电磁干扰强时,RS485接线最好使用双屏蔽电缆。 4. 多个编码器接上位机时,由于编码器返回数据没有奇偶校验,故建议在上位机编程时在时间上对各个编码器返回的数据进行区分。 5. 当系统中有电动机时,编码器电源需与其他电源隔离。 6. 由于RS485电路是差分形式的,A+,B-都是带电压的,常时间接地或接高电平都会造成RS485电路损坏。 上海楚嘉自动化科技有限公司 技术服务部

永宏FBs-PLC的自由通讯协议及应用

引言 电子技术的日益发展,通讯接口给工业控制的自动化集中控制带来巨大的变化,系统的分布控制,网络的远程监控等都是通过通讯来实现监控。各个智能设备之间要进行正常通讯,首先要保证以下 3 个条件一致:通讯硬件界面相同;通讯参数设置一致;以及通讯协议一致。在串口的通讯中,界面都已经是标准化,参数设定亦可透过设定来保持一致。但在智能自动化设备中,由于品牌和产品都存在差异,对于同一种产品,不同的品牌就可能存在不同的通讯协议!所以,智能设备的通讯,设备的选择是关键!但针对同种协议的产品,就有可能缩小设备选型范围,势必会对系统的组成存在影响。如造成成本的提升,系统得不到优化等问题。 1. 系统硬件要求 1.1 永宏FBs-PLC 通讯功能 永宏FBs-PLC提供相当强大的通讯功能,SoC单晶片中集合 5 个高速通讯端口。主机自带一个通讯端口。多样的扩展方式,可以选择通讯模块或者通讯板实现通讯端口的扩展,单一主机可以最多扩展至 5 个通讯端口;数据传输可以选择ASCII 码或者速度快一倍的二进制码来传输;每个通讯端口通讯速率高达921.6Kbps ;支持RS-232,RS-485,USB 和Ethernet 等界面;通讯协议提供永宏标准通讯协议,工业界通用的ModBus 标准协议,以及自由口协议。这里我们就永宏PLC 的自由通讯协议做进一步探讨。 1.2 永宏PLC 自由通讯协议简介 所谓自由通讯协议,永宏PLC 作为主站,根据通讯的从站设备通讯格式来编写通讯传输数据格式,以保证通讯格式的一致性。在符合从站设备的数据格式时设备才能识别主站发送出来的命令要求,再根据命令来进行处理数据、做响应回复等工作。这样将大大提高PLC 控制对象的通讯接口兼容。 图 1.1 RS-485 单主多从通讯示意图 如图 1.1 所示,一个永宏PLC 可以跟多个智能从站进行通讯;智能从站可以同为一种设备不同品牌,或者不同设备不同品牌,例如其他品牌的PLC、变频器、智能仪表等,只要 符合RS-485 通讯要求即可组网。 2. 软件系统要求与设计

S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议

在组态王里点击“com1”(根据你在前面已经定的com口而定),然后在右边的界面上显示你所建立的文件,然后对你编译的主画面点反键,然后在下拉菜单中点击“测试---”(你的文件名),再随便在选项里输入一个你编写的程序里的标志位,看能不能显示你的PLC内的当前值,如果可以显示,就应该是通信上了。 通过 S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议,可以通过无线数据电台等慢速通信设备传输。这为组成 S7-200 之间的简单无线通信网络提供了便利。 详细情况请参考《S7-200系统手册》(2002 年 10 月或以后版本)的相应章节。Modbus 是公开通信协议,其最简单的串行通信部分仅规定了在串行线路的基本数据传输格式,在 OSI 七层协议模型中只到 1,2 层。 Modbus 具有两种串行传输模式,ASCII 和 RTU。它们定义了数据如何打包、解码的不同方式。支持 Modbus 协议的设备一般都支持 RTU 格式。 通信双方必须同时支持上述模式中的一种。 Modbus 是一种单主站的主/从通信模式。Modbus 网络上只能有一个主站存在,主站在 Modbus 网络上没有地址,从站的地址范围为 0 - 247,其中 0 为广播地址,从站的实际地址范围为 1 - 247。 Modbus 通信标准协议可以通过各种传输方式传播,如 RS232C、RS485、光纤、无线电等。在 S7-200 CPU 通信口上实现的是 RS485 半双工通信,使用的 是 S7-200 的自由口功能。 Modbus RTU 主站指令库(测试版) 西门子针对 S7-200 最新推出支持 Modbus RTU 主站的协议库(测试版),用户可以将这个库添加到 Micro/WIN 软件中,并通过调用库指令,方便地实 现 Modbus RTU 主站的功能。 注意: 1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功 能块实现的,该库只对 Port 0 口有效。该指令库将设置 Port 0 工作在自由口通信模式下。 2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。 使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟 量 I/O 以及保持寄存器。 要使用 Modbus RTU 主站指令库,须遵循下列步骤: 取得 Modbus RTU 主站指令库文件,并添加到编程软件 STEP 7-Micro/WIN 中;按照要求编写用户程序调用 Modubs RTU 主站指令库。

斯巴拓自由协议通讯协议

1、 协议: 数据格式:8位数据、1位停止位、无奇偶校验位 传输速率:4800、9600(默认)、19200、38400、57600、115200、230400bps 2、 数据格式: 帧头 地址 指令 内容 CRC 校验(可选) 帧尾 FE Addr 1字节 0~255字节 高8位 低8位 CF FC CC FF 若用户需要校验功能,可在指令中开启CRC 校验功能,CRC 校验的范围为地址字节、指令字节和内容字节,即除帧头和帧尾以外的剩余字节 3、 应答格式 握手成功应答 帧头 地址 指令 CRC 校验(可选) 帧尾 FE Addr F1 高8位 低8位 CF FC CC FF 写入指令应答 帧头 地址 指令 内容 CRC 校验(可选) 帧尾 FE Addr F2 0:失败;1:成功 高8位 低8位 CF FC CC FF 读取指令应答 帧头 地址 读取对应的指令 相应的内容 CRC 校验(可选) 帧尾 FE Addr 1字节 1~253字节 高8位 低8位 CF FC CC FF 4、 具体命令表 类别 名称 指令 指令参数 指令说明 系统 握手 0x00 无 模块接收命令后发送0XF1给主机以示握手成功 返回格式:FE ADDR F1 CF FC CC FF 地址设置 0x01 Addr Addr(1字节):串口通信地址;范围1~247;需先解锁 波特率设置 0x02 BaudSet BaudSet(1字节,单位bps):(需解锁) 极速版: 0x00:1200 0x01:2400 0x02:4800 0x03:9600(默认) 0x04:19200 0x05:38400 0x06:57600 0x07:115200 0x08:230400 0x09:460800 0x0A:921600 高速版: 0x00:1200 0x01:2400 0x02:4800 0x03:9600(默认) 0x04:19200 0x05:38400 0x06:57600 0x07:115200 0x08:230400 低速版: 0x00:1200 0x01:2400 0x02:4800 0x03:9600(默认) 0x04:19200 0x05:38400 0x06:57600

西门子PLC自由通信协议

----在自由口模式下,通信协议是由用户定义的。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。在自由口模式下,通信协议完全由梯形图程序控制。 指令格式定义 计算机每次发送一个33字节长的指令来实现一次读/写操作,指令格式见表1 说明: 起始字符 ----起始字符标志着指令的开始,在本例中被定义为ASCII码的“g”,不同的PLC从站可以定义不同的起始字符以接收真对该PLC的指令。 指令类型 ----该字节用来标志指令的类型,在本例中05H代表读操作,06H代表写操作。 目标西门子PLC站地址 ----目标PLC站地址占用指令的B2、B3两个字节,以十六进制ASCII码的格式表示目标西门子PLC的站地址。 目标寄存器地址 ----在西门子PLC内部可以用4个字节来表示一个寄存器的地址(但不能表示一个位地址)。前两个字节表示寄存器类型,后两个字节表示寄存器号。 读/写字节数M ----当读西门子plc的命令时,始终读回从目标寄存器开始的连续8个字节的数据(转换为十六进制ASCII码后占用16个字节),可以根据自己的需要取用,M可以任意写入。 ----当写命令时,M表示的是要写入数据的十六进制ASCII码所占用的字节数。例如要写入1个字节的数据,数据在指令中以十六进制ASCII码表示,它将

占用2个字节,此时应向M中写入“02”。同理,如果要写入5个字节的数据,M中应写入“0A”。 要写入的数据 ----要写入西门子plc的数据在指令中以十六进制ASCII码的格式表示,占用指令的 B14-B29共16个字节。数据区必须填满,但只有前M个字节的数据会被写入目标寄存器。一条指令最多可以写入8个字节的数据(此时M中应写入“10”,代表十进制的16) 艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有 10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。 如需进一步了解相关PLC产品的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城https://www.360docs.net/doc/e6616337.html,。

自由口协议 例子

一.有关串行通信的物理标准: 1.信号电平标准:RS232—C采用负逻辑规定逻辑电平,RS232—C将(-5V到-15V)规定为“1”,(+5V到+15V)规定为“0”。 2.信号线的定义:在线仪表采用三线制DB9/M(针)RS232接口输出。 PIN2-RXD; PIN3-TXD; PIN5-GND 二、RS-232通讯配置: 通讯波特率为9600bps、8位数据位、1位停止位、无奇偶校验位. 三、主呼指令数据格式(数据采集仪主动发送请求命令): 3.2指令类型

四、从呼指令数据格式(在线监测设备响应): 4.1 通讯包结构组成 4.2 数据包长度 数据包长度=系统类型长度(1)+数据类型(1)+参数个数长度(1)+时间(6)+数据段长度(n)+CRC校验码长度(2)

4.5 数据段组成 包括污染物代码(见附录污染物代码表)、污染物的类型(见 4.5.1)、数据标记(见4.5.2)、污染物参数值(见4.5.3)。不同污染物之间用分号(‘;‘)隔开,同一污染物的不同类型数据也用分号(‘;‘)隔开,例如:二氧化硫实时数据、二氧化硫折算数据之间用分号(‘;‘)隔开。 4.5.1污染物的类型 分为实时数据与折算数据;”xxx-R”代表污染物实测数据,”xxx-Z”代表污染物折算数据,其中“xxx”为污染物代码。两位的污染物代码在后面填充一位16进制0x20,参考附录污染源代码表。 示例:B01-R,02 -Z 4.5.2数据标记 (1)对于污染源(P:电源故障、F:排放源停运、C:校验、M:维护、T:超测上限、D:故障、S:设定值、N:正常数据) (2)对于空气检测站(0:校准数据、1:气象参数、2:异常数据、3正常数据)4.5.3污染物参数值 污染物参数值为4字节IEEE754浮点数,高位在前,低位在后.

RS485 自由通 讯协议

RS485 自由通 讯协议 正常工作状态编码器按照编程设定参数:波特率为 设定值,一般为 9600、19200、38400等, 数据位 8 位,停止位 1 位,无奇偶校验,无控制流。 编码器的主被动模式需 对编码器进行设定。 编码器为主动模式时,即编码器主动向上位机发送数据。数据长度为 13 位 16 进制 ASCII 码, 格式为:=±DATA ↙,即: 1 2 3 4 5 6 7 8 9 10 11 12 13 = ± DATA ↙ 其中,“=”为前导字母,±为符号位。DATA 为数据,ASCII 格式,10 位,由 0~9 构成,范围 为-9,999,999,999~+9,999,999,999。最后是回车符(0D)。 编码器地址为被动模式时,即问答模式。上位机向编码器发送询问指令,指令为 4 位 16 进制 ASCII 码,格式为:#AB↙(带地址返回主测量值询问指令为:&AB↙)。 AB 为编码器地址,范围为 0 到 99。 编码器对上位机回答的数据格式与主动模式发送的数据格式是一样的。 (带地址返回的数据格式在“=”与符号位之间有“AB>”,“>”为分隔符) 例:被动模式,地址设为 1,波特率为 19200,与上位机通讯时的数据为: 发送:23 30 31 0D 发送:26 30 31 0D 接收:3D 2B 30 30 30 30 30 30 30 30 31 32 0D 接收:3D 30 31 3E 2B 30 30 30 30 30 30 30 30 31 32 0D 即,发送#01↙接收=+0000000012↙。 即,发送&01↙接收=01>+0000000012↙。 编码器 RS485 信号及接线端子引脚分配 GAM60(485 输出型)编码器接线 芯缆颜色 信号输出 黑色 RS485 输出 A + 白色 RS485 输出 B - DB9 针脚 定义 3 RS485(A+) 8 RS485(B-) 编程允许线(红色 Poen )的使用 编程模式时,编码器棕色线与红色线并在一起接正电源,兰色线接电源地线。此时,编码器的 通讯速率固定为 19200bps 。 非编程模式,即正常工作时,建议将兰色线与红色线并在一起接电源地线。 RS485通讯的注意事项: 1. 通讯速率与传输距离是一对矛盾。速率越高,传输距离越近、但也越稳定,反之亦然。 2. 在外部电磁干扰强时,外部置位线在对编码器置位需接高电平,但置位结束后建议强制接低电 平,以防止编码器由于外部干扰而突然回零。 3. 在外部电磁干扰强时,RS485 接线最好使用双屏蔽电缆。 4. 多个编码器接上位机时,由于编码器返回数据没有奇偶校验,故建议在上位机编程时在时间上 对各个编码器返回的数据进行区分。 5. 当系统中有电动机时,编码器电源需与其他电源隔离。 6. 由于 RS485电路是差分形式的,A +,B -都是带电压的,常时间接地或接高电平都会造成 RS485 电路损坏。 上海楚嘉自动化有限公司 技术部

西门子S7-200自由口协议

西门子S7-200自由口协议 关于自由口通讯协议 此协议为亚控公司为实现组态王与德国西门子公司SIMATIC S7-200系列PLC之间的通讯而制定的串行通讯协议,采用主从的问答方式,上位机为主呼方,下位机为应答方。协议格式如下,最后一字节为校验字节,校验字节为前面所有字节的按位异或值。 上位机从PLC中读数据: 上位机发送读指令: BYTE1: PLC地址 (1~255) BYTE2: 0x00 (读指令代码) BYTE3: 寄存器类型(0-V, 1-Q, 2-I) BYTE4-5: 起始偏移地址(0-9999) BYTE6: 数据个数(1~32 n) BYTE7: 数据类型(1,2,4 m) BYTE8-11: 保留 BYTE12: 校验字节 PLC应答: 读成功时: BYTE1: PLC地址 (1~255) BYTE2: 0x00 (读指令代码) BYTE3: 寄存器类型(0-V, 1-Q, 2-I) BYTE4-5: 起始偏移地址(0-9999) BYTE6: 数据个数(1~32 n) BYTE7: 数据类型(1,2,4 m)

BYTE8-n*m+8: 数据 BYTEn*m+9: 校验字节 读失败时: BYTE1: PLC地址 (1~255) BYTE2: 0x80 (读指令失败代码) BYTE3: 寄存器类型(0-V, 1-Q, 2-I) BYTE4-5: 起始偏移地址(0-9999) BYTE6: 数据个数(1~32 n) BYTE7: 数据类型(1,2,4 m) BYTE8: 0x01(校验错代码) BYTE9-11: 保留 BYTE12: 校验字节 上位机向PLC中写入数据: 上位机发送写指令: BYTE1: PLC地址 (1~255) BYTE2: 0x01 (写指令代码) BYTE3: 寄存器类型(0-V, 1-Q, 2-I) BYTE4-5: 起始偏移地址(0-9999) BYTE6: 数据个数(1 n) BYTE7: 数据类型(1,2,4 m) BYTE8-11: 写入数据 BYTE12: 校验字节 PLC应答: 写成功时:

关于自由口通讯协议

关于自由口通讯协议 此协议为亚控公司为实现组态王与德国西门子公司SIMATIC S7-200系列PLC之间的通讯而制定的串行通讯协议,采用主从的问答方式,上位机为主呼方,下位机为应答方。协议格式如 下,最后一字节为校验字节,校验字节为前面所有字节的按位异或值。 上位机从PLC中读数据: 上位机发送读指令: BYTE1: PLC地址 (1~255) BYTE2: 0x00 (读指令代码) BYTE3: 寄存器类型(0-V, 1-Q, 2-I) BYTE4-5: 起始偏移地址(0-9999) BYTE6: 数据个数(1~32 n) BYTE7: 数据类型(1,2,4 m) BYTE8-11: 保留 BYTE12: 校验字节 PLC应答: 读成功时: BYTE1: PLC地址 (1~255) BYTE2: 0x00 (读指令代码) BYTE3: 寄存器类型(0-V, 1-Q, 2-I) BYTE4-5: 起始偏移地址(0-9999) BYTE6: 数据个数(1~32 n) BYTE7: 数据类型(1,2,4 m) BYTE8-n*m+8: 数据

BYTEn*m+9: 校验字节 读失败时: BYTE1: PLC地址 (1~255) BYTE2: 0x80 (读指令失败代码) BYTE3: 寄存器类型(0-V, 1-Q, 2-I) BYTE4-5: 起始偏移地址(0-9999) BYTE6: 数据个数(1~32 n) BYTE7: 数据类型(1,2,4 m) BYTE8: 0x01(校验错代码) BYTE9-11: 保留 BYTE12: 校验字节 上位机向PLC中写入数据: 上位机发送写指令: BYTE1: PLC地址 (1~255) BYTE2: 0x01 (写指令代码) BYTE3: 寄存器类型(0-V, 1-Q, 2-I) BYTE4-5: 起始偏移地址(0-9999) BYTE6: 数据个数(1 n) BYTE7: 数据类型(1,2,4 m) BYTE8-11: 写入数据 BYTE12: 校验字节 PLC应答: 写成功时: BYTE1: PLC地址 (1~255)

支持Modbus协议的PLC自由口通信

支持Modbus协议的PLC自由口通信 ——基于RS486现场总线结构 摘要:本文首先简要介绍了ModBus协议的历史/特点和通信原理,然后将其原理应用于PLCs与PC组成的总线结构,以实现对交通灯/水箱/电梯和电机的总线式控制。本文具体的说明了应用ModBus协议的自由口通信实现的总线控制系统的硬件实现和软件实现,其中软件实现中又详细说明了协议的具体指令功能以及上位机的基于. NET平台的软件编程步骤。 关键词:PLC;自由口通信;ModBus;现场总线 Free Port Communication of PLC Support ModBus Communication Protocol——Based on Field Bus Structure of RS485 Abstract:This paper briefly introduces the ModBus protocol history / characteristics and communication principle, then the principle is applied to PLCs and PC consisting of bus structure, in order to achieve the traffic lights / tank / Elevator and a motor bus type control. This paper illustrates the specific application of ModBus protocol in the free port communication realization of fieldbus control system hardware and software, including software and a detailed description of the protocol specific instruction function and PC based on. NET platform software programming procedure. Key Words:PLC;Free Port Communication;ModBus ;Field Bus Structure 引言 现场总线(Fieldbus)是近年来迅速发展起来的一种工业数据总线,它主要解决工业现场的智能化仪器仪表、控制器、执行机构等现场设备间的数字通信以及这些现场控制设备和高级控制系统之间的信息传递问题。由于现场总线简单、可靠、经济实用等一系列突出的优点,因而受到了许多标准团体和计算机厂商的高度重视。

相关主题
相关文档
最新文档