您的当前位置:首页正文

C#程序Modbus ASCII模式串口通信 LRC校验

2024-03-23 来源:榕意旅游网
C#程序Modbus ASCII模式串口通信 LRC校验

1、台达PLC程序准备

台达PLC型号是dvp-EH3,com1口通信。串口参数:9600 7 E 1;程序如下: Mov H86 D1036 ;COM1 RS232通信协议设定:9600 7 E 1 Rst M1139 ;ASCII通信模式。 SetM1138 ;通信设定保持。 Mov K2 D1121 ;通信站号设置。 PC与PLC串口设置应保持一直。 2、Modbus ASCII数据帧格式

起始字符+通信站号+数据+LRC校验+结束字符,具体如下:

3、发送数据格式

发送数据如下:

通信站号:02,一个字节;功能码:05,一个字节,强制单个线圈通断功能;数据地址:0500,两个字节,是台达PLC的Y0地址,16进制形式;数据长度:FF00 两个字节,强制线

圈通。冒号是起始字符。 4、LRC校验

根据输入格式程序如下:

5、发送程序

ASCII发送格式是一个字节拆分成字节高4位和低4位,分别组成标准ASCII发送。如字节02(十六进制表示)被拆分成byte[0]=0和byte[1]=2发送。程序如下:

因篇幅问题不能全部显示,请点此查看更多更全内容