自由协议通讯也称无协议通讯,需要根据对方设备的通讯数据格式编写一个临时协议,虽然随着标准协议(Modbus,USS等)的普及,自由协议通讯应用越来越少,但是对于一些小的设备如扫码枪、LCD显示屏等,由于没有集成标准通讯协议,所以只能选用自由协议通讯。以下例程是基于MC532(同平台其它系列使用方法相同) PLC的RS232及RS485硬件端口与电脑串口调试助手(用于模拟串口设备)的自由协议通信例程说明。
MC532 PLC端设置及程序编写
1、添加通讯功能库
左键双击【库管理器】—左键单击【添加库】,搜索【Serial Communication】,单击【确定】即可添加完成。
打开串口助手,设置相关参数
1、打开计算机管理,查看计算机串口端口号(本次例程使用USB转串口,端口号为COM4)
【端口】COM4(计算机端口号);【波特率】115200;【数据位】8;【校验位】E偶;【停止位】1;左键单击选择【输入 HEX】及【显示HEX】,设置以16进制数据类型进行写入及显示;左键单击【打开串口】即可。
PLC与电脑端做数据发送及读取
1、PLC发送数据,电脑端读取数据
触发COM.Open打开串口端口,对byWriteData赋值十进制数65(16进制为0x41)后触发COM.Write,可见电脑端可读取PLC发送的数值。
2、电脑端发送数据,PLC端读取数据
通过串口助手发送16进制数值0x86;触发COM.Open打开串口端口,关闭串口数据写入功能块,触发COM.Read 功能块,可成功读取16进制数值0x86(十进制为134)
-END-
本篇文章来源于: 雷赛控制技术
本文地址:https://www.roc666.com/2024/03/industry/plc/codesys/rs485-2.html
版权声明:欢迎分享本文,转载请保留出处!
版权声明:欢迎分享本文,转载请保留出处!