PC与三菱PLC之间的RS232通讯协议.ppt
《PC与三菱PLC之间的RS232通讯协议.ppt》由会员分享,可在线阅读,更多相关《PC与三菱PLC之间的RS232通讯协议.ppt(9页珍藏版)》请在三一办公上搜索。
1、东莞图冠智能科技有限公司,陈安标 交流QQ:458362670,PC与三菱PLC之间的RS232通讯协议,一、VC与PLC的串口通讯主要操作:1、对位元件和字元件状态读操作;操作对象元件:PLC内部的X、Y、M、S、T、C、D元件 命令通用格式:STX CMD0 ADD LEN EXT CHK 意义:起始符 读命令 元件起始位 个数 停止符 校验码 数字代码格式:0X02 0X30 0X03 0 x30是读操作指令;ADD是读位元件或字元件的4位起始地址,高位先发,低位后发,以ASCII码的格式发送;LEN是一次读取位元件或字元件的个数,最多可以读取0 xff个字节的元件,也是以ASCII码的
2、形式发送;CHK是两位和校验,将CMD0,ADD,LEN,EXT三项进行和累计,将和累计的最低两位转化成ASCII,高位先发,低位后发。在发完上述命令格式代码后,就可以直接读取PLC响应返回的信息,响应信息格式:STX DATA EXT CHK 意义:起始符 接收的数据 停止符 校验码 数字代码格式:0 x02 0 x03 DATA为我们需要读取的数据;需要注意的是:读取DATA数据时遵循低位先发,高位后发的原则,所以我们解析数据的时候需要注意高低位的转换。CHK则为DATA,EXT两项的和累计的最后两位转化为ASCII。,2、位元件和字元件状态写操作;操作对象元件:PLC内部的XYMSTCU
3、元件 命令通用格式:STX CMD1 ADD LEN DATA EXT CHK 意义:起始符 读命令 元件起始位 个数 写入的数据 停止符 校验码 数字代码格式:0X02 0X31 0X03 0 x031是写操作指令;DATA是待写入PLC缓冲区的数据,低位先发,高位后发,以ASCII码的形式发送;其他和读指令一样,此处不再重复;发送后返回值为06,表示写入成功;返回值为15,表示写入失败;,二、IPC读取PLC内部数据时:首先将需要读取的PLC内部元件的地址找到,主要内部元件地址如下:D:m_address*2+1000H;T:m_address+00C0H;C:m_address*2+01
4、C0H;S:m_address*3;M:m_address*2+0100H;Y:m_address+00A0H;X:m_address+0080H;(只能读不能写,输入寄存器必须由外部信号驱动)m_address元件是指最低位开始后的第N个元件的位置。数据通讯举例:例1:读D0的值 D0的内部地址为1000H=31H 30H 30H 30H LEN表示我们需要读字节的个数,0-7为一个字节,D0占两个字节,所以LEN=30H 32H.计算CHK校验码=CMD0+ADD+LEN+EXT=30H+31H+30H+31H+30H+30H+32H+03H=157H 所以校验码为35H 37H.得到完整
5、的数字命令格式为:02H 30H 31H 30H 30H 30H 30H 32H 03H 35H 37H 将这段数字代码发送给PLC,返回代码:02H 30H 30H 30H 30H 03H 43H 33H 得到数据段DATA为30H,31H,30H,30H=0001B(低位先发,高位后发)=1D 至此得到D0=1.完成IPC读取PLC内部数据的全部过程。,IO通讯举例:例2:读取Y1的值 Y1的内部地址是00A0=30H 30H 41H 30H,表示的意思是Y7-Y0的地址,Y1只是其中的一个位。LEN因为00A0只有一个字节,所以可以去LEN=01D=30H 31H;计算CHK校验码=36
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PC 三菱 PLC 之间 RS232 通讯 协议

链接地址:https://www.31ppt.com/p-5442896.html