三菱FX3U无协议通信发送程序
程序实现功能:定时将X0~X7的状态转换为ASCII码、连同报头和报尾一起发送出去
1、通信初始化,9600,8,N,1;报头为STX、报尾为ETX;8位数据模式:
2、将X0~X7组成的1个字节转换为ASCII码保持至D1、D2中:
3、RS指令,发送缓冲区首地址为D1、发送字节计数为2;接收缓冲区首地址为D11、接收字节计数为0:
4、定时发送,上电初始化置位M0,然后延时1000ms后开始定时置位M8122从而实现定时发送:
5、调试:使用USB转RS485电缆把FX3U-485BD和电脑连接起来后,电脑打开一串口调试助手,设置好通信参数后,串口调试助手就能实时监控到来自PLC发出的4个字节数据,其中第1个字节固定为报头02H、第2、3个字节为X0~X7组成的一个字节数据转换为ASCII码后的数据、第4个字节固定为报尾03H。
6、源程序如下附件所示:
楼主最近还看过
引用 "电工小青年" 的回复,发表在73楼
内容: 感谢楼主分享
组态软件\触摸屏\PLC\单片机Modbus通信协议视频教程集锦:
http://bbs.gongkong.com/D/202104/857057/857057_1.shtml
回复本条
引用 "chaizhengkkll" 的回复,发表在72楼
内容: 不错 好东西
回复本条
引用 "需要学习" 的回复,发表在71楼
内容: 谢谢,楼主!!感谢分享给大家。
回复本条