常用PLC通讯协议

本文介绍了三菱FX系列和欧姆龙CP1E、CP1H系列PLC的通讯测试,包括发送帧和接收帧的解析,以及校验和计算方法。通过示例展示了如何读取和写入数据,并提供了相关参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三菱FX系列PLC通讯测试

发送帧(Hex):

起始(STX)

02

命令(CMD)

30

首地址(ADDRESS)

30 30 41 30

字节数(BYTES)

30 31

终止(ETX)

03

校验和(SUM)

36 35

SUM = CMD + ADDRESS + BYTES +ETX

校验和计算:30+30+30+41+30+30+31+03=165 累加和超过两位取低两位65

发→◇02 30 30 30 41 30 30 31 03 36 35 □从Y0开始读取一个BYTE Y7-Y0

收←◆02 33 46 03 37 43

接收帧(Hex):

起始(STX)

02

数值(DATA)

33 46

终止(ETX)

03

校验和(SUM)

37 43

 

接收帧解析:“33”查ASCII表示十六进制“3”即“0011”此时继电器Y5、Y4开

“46”查ASCII表示十六进制“F”即“1111”此时继电器Y3、Y2、Y1、Y0开,如下表所示:

Y7

Y6

Y5

Y4

Y3

Y2

Y1

Y0

0

0

 1

1

1

1

1

1

向D123开始的两个存储器中写入1234,ABCD

[17:18:38.339]发→◇02 31 31 30 46 36 30 34 33 34 31 32 43 44 41 42 03 34 39 □

[17:18:38.370]收←◆06

ACK (06H) 接收正确

NAK (15H) 接收错误

 

[17:18:38.339]发→◇02 31 31 30 46 36 30 34 33 34 31 32 43 44 41 42 03 34 39 □

[17:18:38.370]收←◆06

[17:19:32.687]发→◇02 30 31 30 46 36 30 34 33 34 03 37 34 □

[17:19:32.725]收←◆02 33 34 31 32 43 44 41 42 03 44 37 此时读取的数据即写入的数据1234,ABCD

附表:

命令

命令码

目标设备

读出软设备状态值

0

X,Y,M,S,T,C,D

向PLC软设备写入值

1

X,Y,M,S,T,C,D

置位

7

X,Y,M,S,T,C

复位

8

X,Y,M,S,T,C

 

参考链接:https://blog.csdn.net/caodunchao/article/details/51564484?locationNum=12&fps=1

 

 

欧姆龙CP1E、CP1H系列PLC通讯测试

发送帧:

目的:读取输出端当前状态

[16:13:37.509]发→◇40 30 30 46 41 30 30 30 30 30 30 30 30 30 30 31 30 31 42 30 30 30 36 35 30 30 30 30 30 31 30 37 2A 0D □

起始

40

@

PLC地址(默认为00)

30 30

0 0

头编码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值