松下PLC的通用通信
供稿:深圳市智控科技有限公司
- 关键词:串口通信,自由通信
- 作者:stonker
- 摘要:串口的自由通信协议实现手段
■松下PLC可以提供以下类型的通信方式
序号 |
通信分类 |
主站 |
从站 |
端口 |
功能 |
1 |
计算机链接 |
计算机 松下MEWTOCOL-COM通信协议 |
PLC 无需编写通信程序 |
编程口 通信口1和2 |
计算机向PLC发出信息,PLC做出相应的应答 |
2 |
通用通信 |
PLC 自由协议 PLC的159指令对通信数据读和写 |
外部设备:图像处理装置、条码识别器 |
编程口 通信口1和2 |
自由协议,主站和从站都需要编写通信协议 |
3 |
PLC-Link |
PLC |
PLC |
通信口1和2 |
通过内部的链接继电器和寄存器方式进行数据通信 |
4 |
Modbus RTU |
PLC |
外部设备:图像处理装置、条码识别器 |
通信口1和2 |
采用ModbusRTU协议通信 |
■通用通信协议的示意图
序号 |
通信口 |
接收完成标志位 |
发送完成标志位 |
通信异常标志位 |
1 |
编程口 |
R903E |
R |
R900E |
接收条件R903E=0FF |
发送条件R |
正常R900E=OFF |
||
接收完成R903E由OFF变为ON |
接收完成R903E由OFF变为ON |
异常R900E=ON |
||
2 |
通信口1 |
R9037 |
R9038 |
R9039 |
接收条件R9037=0FF |
发送条件R9038=0N |
正常R9039=OFF |
||
接收完成R9037由OFF变为ON |
接收完成R9038由OFF变为ON |
异常R9039=ON |
||
3 |
通信口2 |
R9047 |
R9048 |
R9049 |
接收条件R9047=0FF |
发送条件R9048=0N |
正常R9049=OFF |
||
接收完成R9047由OFF变为ON |
接收完成R9048由OFF变为ON |
异常R9049=ON |
■编程口的通信设置
注意:必须选择具有结束符CR,通过CR结束符(CR对应16进制D0)使PLC自动触发接收完成标志位的状态变化,通过该标志位的状态变化,可以把接收数据区的DT200~DT204(4个字,8个字节)自动取走,清空接收数据区,释放接收缓冲区,为下一次接收数据做好准备。PC机发送的数据如果没有办法自动生成CR,则必须手动添加CR到数据的最尾端
■接收数据的程序
■发送数据的程序
发送数据与接收数据是按照先低字节(低8位),后高字节(高8位)的顺序;而一般的PC机用的串口调试工件是按照收发数据的顺序自然排列。
例如:DT100=ABCD,PLC先发低字节CD,后发高字节AB,而PC接收到的数据按照CDAB显示
也可以通过与索引寄存器的方式与数据配合,可以把接收到的数据排成一系列数据