松下plc rs485程序_分享:松下FPX通用通信编程实例

本文介绍了一个具体的松下FPX PLC通用通信编程案例。案例中PLC通过固定接收包含开始符STX和结束符ETX的4字节数据,并将其中的有效16进制数据转换为PLC输出。文章详细描述了通信配置、程序实现步骤及测试过程。

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

来源中华工控网论坛 版主 guanyumou

松下FPX通用通信编程实例
一、程序实现功能:
松下PLC固定接收4个字节数据,其中第1个字节为报头STX(其ASCII码为02H)、第4个字节为报尾ETX(其ASCII码为03H)、第2、3个字节为上位机发送过来的1个字节有效16进制数据转换为ASCII码后的2个字节数据。接收到的第2、3个字节转换为16进制数据送给PLC的输出Y0~Y7。
二、PLC通信设置:
PLC使用COM1通信口,波特率设定为9600bps,数据位8位、无校验、1位停止位,起始符为STX、结束符为ETX,接收缓冲区首地址为DT10,接收缓冲区容量为2,如下图所示:

827210b2d35089cc0379b5d7b1e08f45.png

三、程序分段详解:
1、接收完成部分:
R9038接收完成标志位置位后,将接收到的数据从DT11转存到DT41中,然后将DT41中的2个ASCII码转换为16进制保存到DT51中,而后再送Y0~Y7,从而实现上位机发送过来的数据控制PLC输出的目的

62e2af406c7a51ac7f0f339286f4b89e.png

2、清除接收缓冲区:
接收完成后清除接收缓冲区,为下一次接收做好准备

24c3dbee9334942465b9ed4c24b262bf.png

四、程序测试:
使用USB转RS485通信电缆把PLC的COM3通信插件和电脑连接起来,电脑上打开串口调试助手,设置好通信参数,串口调试助手可发送:
当串口调试助手发送02 30 32 03,此时PLC输出Y1置位,Y0、Y2~Y7复位
当串口调试助手发送02 30 33 03,此时PLC输出Y0、Y1置位,Y2~Y7复位

调试补充说明:串口调试助手发送给PLC数据如下图所示:

bf5943939ee0cef302fa7330a1d31dcc.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值