- 0
- 0
- 约1.56千字
- 约 3页
- 2026-02-14 发布于河南
- 举报
一,工作环境
PC或服务器通过串口直接连接欧姆龙PLC。(PLC串口为默认设置)
设置串口参数:
波特率:9600
数据位:7
停止位:2
奇偶校验:偶校验(Even)
流控:无
设置自动换行。
设置ASKII码写入,ASKII码显示。
二,写指令
例如,现在将0x1234,写入PLC的D100内。命令如下:
发送:@00FA0000000000102820064000001123479*
解析:@为固定头
00为PLC地址,默认PLC地址为0,可设定0--31
FA为头编码,可为”FA”“RD”“WR”
00000为5位等待时间,默认为0*10ms
0000右到左依次是:ICF\DA2\SA2\SID各占一个字节默认为00
以上基本可以不变;
0102为写入指令;若为“0101”则是读取指令
82为欧姆龙PLC的DM区,即欧姆龙PLC的D区。下图为欧姆龙PLC对应区域的标
识。
0064为16进制的100,即D100
00为位地址,即D100.00
0001为要写入的字数
1234为要写入的内容,十六进制的1234
79为XOR校验值。(这个我们最后讨论)
*为结束标志。(后面还有一位回车符\CR)
返回:@00FA00400000000102000040*
解析:其他都差不多意思,只有红色的0000表示写入成功。
三,读取命令
例如,现在将D50字的内容读出来。命令如下:
发送:@00FA000000000010182002800000176*
解析:蓝色部分不做解析了。
0101为读指令
82为DM区
002800为D50.00
0001为1个字
76为XOR校验值。
返回:@00FA004000000001010000A5A543*
解析:其他都差不多意思,黄色的0000表示读取成功;红色A5A5是从D50读取出来
的值。
四,XOR校验位。
欧姆龙的串口校验方式为逐位异或校验。
就以读取指令来说明吧:@00FA000000000010182002800000176*
首先将@00FA0000000000101820028000001的ASKII码逐一转为HEX。(ASKII转HEX表
可以在网上查到)
即:
40,30,30,46,41,30,30,30,30,30,30,30,30,30,30,31,30,31,38,32,30,30,32,38,30,30,30,30,30,3
1。将以上的值逐一进行异或运算,得出结果76。将该值放在
@00FA0000000000101820028000001后,再加上结束标识*。即可得出指令。
原创力文档

文档评论(0)