登录
首页 串口通信 串口通信
回帖 发帖
正文

主题:欧姆龙CP1H无协议串口通信

点击:2302 回复:3

欧姆龙CP1H无协议串口通信
一、程序实现功能:
欧姆龙PLC固定接收4个字节数据,其中第1个字节为报头STX(其ASCII码为02H)、第4个字节为报尾ETX(其ASCII码为03H)、第2、3个字节为上位机发送过来的1个字节有效16进制数据转换为ASCII码后的2个字节数据。接收到的第2、3个字节转换为16进制数据送给PLC的输出100.00~100.07。
二、PLC串口设置:
PLC使用串口1,波特率设定为9600bps,数据位8位、无校验、1位停止位,起始码设定为0x0002、结束码设定为0x0003,如下图所示:
附件 image.jpg
三、PLC程序分段详解:
1、无协议接收程序段:接收到的数据保持到D11中
附件 image.jpg
2、接收数据处理:接收到的数据先转存到D41中,然后把D41中保持的2个ASCII码转换为D51,最终送给100.00~100.07,达到控制PLC输出的目的
附件 image.jpg
附件 image.jpg
四、程序调试:
使用USB转RS485通信电缆把PLC的CP1W-CIF11和电脑连接起来,电脑上打开串口调试助手,设置好通信参数,串口调试助手可发送:
当串口调试助手发送02 30 31 03,此时PLC输出100.00置位,100.01~100.07复位
当串口调试助手发送02 30 33 03,此时PLC输出100.00、100.01置位,100.02~100.07复位
最后修改:2019/12/1 0:29:28
19-12-01 00:28
调试补充说明:串口调试助手发送给PLC数据如下图所示:
附件 5.jpg
19-12-01 00:36
版主,这个
附件 1575514823(1).jpg
起始码和结束码,手册里有吗?为啥是02和03?
19-12-05 11:02

引用 juyongjin2005 在 2019/12/5 11:02:01 发言【内容省略】

查查ASCII码表。
19-12-05 12:37

工控新闻

更多新闻资讯