全文预览

C#和三菱FX3u PLC 232串口通讯篇

上传者:徐小白 |  格式:ppt  |  页数:17 |  大小:1653KB

文档介绍
和校验:SUM=CMD+ADDRESS+ETX 注意: 命令行( CMD ) 37:表示强制 on 38:表示强制 off 以强制将 M5置on为例: 由图 1.1查的 M5对应的地址为: 0 8 0 5 对其按照 1032 排序为: 0 5 0 8 0 5 0 8 对应的十六进制为: 30 35 30 38 (转换关系表见图 1.3) 则M5强制 on的报文为: 02 37 30 35 30 38 03 30 37 (和检验) 37H+30H+35H+30H+38H+03H=107H (取最后两位并转换为 ASCII 码则为 30 37 ) 同样的 M6强制 on的报文为: 02 37 30 36 30 38 03 30 38 同理: M5、M6强制 off 的报文分别为: 02 38 30 35 30 38 03 30 38 和02 38 30 36 30 38 03 30 39 对其他位元件( X、Y)的强制 ON 、 OFF 依此类推图1.3 ASCII 与16进制相互转换表报文: 2.1 字元件读取的报文格式 2.PLC 字元件的读取及写入例子:从 D10 开始读取 2个字节数据( D10 是十六位寄存器,占 2个字节的宽度) 首地址算法:address=address * 2+1000h 再转换成 16 进制 10 *2转 16 进制=14h+1000h=1014 ASCII 码的 1 0 1 4 转 16 进制 31 30 31 34 注意: 命令行( CMD ) 30:表示读取 31:表示写入 PLC 返回数据的报文格式: 例子: 当读取的 D10 中的数据为 k3584 时, PLC 返回: 重新排序即得: 0E00 十六进制 E00= 十进制 3584 E 00 0 转 ASCII 码 103 2

收藏

分享

举报
下载此文档