您现在所在的是:

串口通信

回帖:1个,阅读:45 [上一页] [1] [下一页]
29243
guanyumou 版主
文章数:10737
年度积分:324
历史总积分:29243
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2026/5/23 17:45:27
#0楼
8种PLC和激光测距仪串口通信

一、通信控制要求
1、PLC通信控制站号为01的激光测距仪,可实现定时1000ms测量一次距离;
2、通信协议为激光测距仪自定义协议;
3、通信物理层为RS485;
4、通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit;
5、通信数据发送和接收都采用16进制的形式进行。

二、激光测距仪通信参数设置
激光测距仪默认通信参数波特率为19200bps、起始位为1位、数据位为8位、校验方式为无校验、停止位为1位。
附件 image.jpg

三、激光测距仪通信协议报文格式
由激光测距仪说明书可知,开启一次自动模式测量的发送与返回报文如下所示
附件 image.jpg
报文具体含义如下所示:
起始符:发送和返回报文的起始符固定为16进制AA,占用1个字节;
站地址:根据通信控制要求,设置为16进制01,占用1个字节;
寄存器地址:开启自动模式测量的寄存器地址为16进制0020,占用2个字节;
有效载荷数:发送时该参数可默认为00 01,返回时该参数随机产生,占用2个字节;
有效载荷:发送时该参数可默认为00 00,返回时该参数随机产生,占用2个字节;
有效载荷距离:即就是激光测距仪测量的长度值,单位为毫米,占用4个字节;
校验和:从起始地址到有效载荷所有数据之和取低8位,即为校验和,占用1个字节。

四、罗克韦尔AB Micro850系列PLC程序设计
通信参数,使用2080-SERIALISOL插件模块,端口通道为5。通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit。
附件 image.jpg
通信程序,调用Micro800_NP_Send和Micro800_NP_Recv功能块,根据激光测距仪返回速度,将Micro800_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
附件 RangeFinder.jpg

五、西门子S7-1200系列PLC程序设计
使用CB-1241通信板,端口标识为269。通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit。
附件 image.jpg
通信程序,调用S71200_NP_Send和S71200_NP_Recv功能块,根据激光测距仪返回速度,将S71200_NP_Recv功能块接收超时时间设置为5000ms,M10.0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
附件 RangeFinder_页面_1.jpg
附件 RangeFinder_页面_2.jpg
附件 RangeFinder_页面_3.jpg

六、西门子S7-200 Smart系列PLC程序设计
使用SB-CM01通信板,端口号为1。通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit。
附件 image.jpg
通信程序,调用S7200_NP_Send和S7200_NP_Recv功能块,根据激光测距仪返回速度,将S71200_NP_Recv功能块接收超时时间设置为5000ms,M0.0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
附件 RangeFinder.jpg

七、施耐德M241系列PLC程序设计
使用Serial_Line_2通信口,添加ASCII_Manager驱动。约定通信参数波特率为19200、数据位为8位、校验方式为无校验。
附件 image.jpg
通信程序,调用Modicon_NP_Send和Modicon_NP_Recv功能块,根据激光测距仪返回速度,将Modicon_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
附件 RangeFinder_页面_1.jpg
附件 RangeFinder_页面_2.jpg

八、三菱FX5U系列PLC程序设计
使用本体自带RS485通信口,协议格式选择无顺序通信,详细设置中波特率为19200、数据位为8位、校验方式为无校验、帧头不添加、帧尾不添加、和校验不添加、控制步骤选择格式1,处理模式选择16bit模式,超时时间为10ms。
附件 image.jpg
附件 image.jpg
通信程序,调用FX5_NP_Send和FX5_NP_Recv功能块,根据激光测距仪返回速度,将FX5_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
附件 RangeFinder_页面_1.jpg
附件 RangeFinder_页面_2.jpg

九、欧姆龙CP1H系列PLC程序设计
使用串行端口1,扩展CP1W-CIF11通信模块,模式选择RS-232C、起始码选择禁止、结束码选择接收字节256、延迟选择0、波特率选择19200、格式选择8N1。
附件 image.jpg
通信程序,调用CP1_NP_Send和CP1_NP_Recv功能块,根据激光测距仪返回速度,将CP1_NP_Recv功能块接收超时时间设置为5000ms,W0.00置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
附件 RangeFinder.jpg

十、松下FPXH系列PLC程序设计
使用COM1串行端口,扩展COM3通信模块,通信模式选择通用通信、通信速度选择19200、数据长度选择8位、奇偶校验选择无、停止位选择1位、起始符选择No-STX、接收结束符选择时间、接收完成判断时间设置5ms、接收缓冲区起始地址为DT1000、接收缓冲区容量为100个字。
附件 image.jpg
通信程序,调用FP_NP_Send和FP_NP_Recv用户库,根据激光测距仪返回速度,将FP_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
附件 RangeFinder_页面_1.jpg
附件 RangeFinder_页面_2.jpg

十一、台达DVP-ES3系列PLC程序设计
使用COM1通讯端口,通过对特殊数据寄存器SR209进行赋值设置COM1端口的数据长度为8位、校验方式为无校验、停止位为1位、波特率为19200;通过对特殊数据寄存器SR210赋值设置COM1端口的通讯逾时时间为0;通过对特殊标志位SM106进行赋值设置COM1端口为16位处理模式;通过对特殊标志位SM209进行赋值可以变更COM1端口的通讯协议。
附件 image.jpg
通信程序,调用DVPES3_NP_Send和DVPES3_NP_Recv功能块,根据激光测距仪返回速度,将DVPES3_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
附件 RangeFinder_页面_1.jpg
附件 RangeFinder_页面_3.jpg

十二、汇川Easy521系列PLC程序设计
使用本体自带RS485通信口,协议选择自由协议,H/W类型选择RS485,协议配置中的端口号选择0、通讯速率选择19200、数据长度选择8位、奇偶校验选择无校验、停止位选择1位、帧间隔设置为2ms。
附件 image.jpg
通信程序,调用Easy500_NP_Send和Easy500_NP_Recv功能块,根据激光测距仪返回速度,将Easy500_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
附件 RangeFinder.jpg
[此贴子已经被jint于2026/5/25 9:26:28编辑过]
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
12899
Tivian
文章数:3226
年度积分:685
历史总积分:12899
注册时间:2006/5/21
发站内信
发表于:2026/5/25 20:42:35
#1楼
老板,程序打个包?

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2026 Gkong.com, All Rights Reserved

62.4004