欧姆龙串口通信协议-CJ CW CS.pdfVIP

  • 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)

1亿VIP精品文档

相关文档