8种PLC和激光测距仪串口通信 点击:63 | 回复:0



关育谋

    
  • [版主]
  • 精华:6帖
  • 求助:23帖
  • 帖子:830帖 | 5887回
  • 年度积分:22
  • 历史总积分:102992
  • 注册:2004年5月28日
发表于:2026-05-26 14:16:43
楼主

8种PLC和激光测距仪串口通信

一、通信控制要求

1、PLC通信控制站号为01的激光测距仪,可实现定时1000ms测量一次距离;

2、通信协议为激光测距仪自定义协议;

3、通信物理层为RS485;

4、通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit;

5、通信数据发送和接收都采用16进制的形式进行。


二、激光测距仪通信参数设置

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

微信图片_20260526135905_1175_268.png

三、激光测距仪通信协议报文格式

由激光测距仪说明书可知,开启一次自动模式测量的发送与返回报文如下所示

微信图片_20260526135959_1176_268.png

报文具体含义如下所示:

起始符:发送和返回报文的起始符固定为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。

微信图片_20260526140052_1177_268.png
通信程序,调用Micro800_NP_Send和Micro800_NP_Recv功能块,根据激光测距仪返回速度,将Micro800_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
RangeFinder.png

五、西门子S7-1200系列PLC程序设计

使用CB-1241通信板,端口标识为269。通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit。

微信图片_20260526140228_1178_268.png
通信程序,调用S71200_NP_Send和S71200_NP_Recv功能块,根据激光测距仪返回速度,将S71200_NP_Recv功能块接收超时时间设置为5000ms,M10.0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。


六、西门子S7-200 Smart系列PLC程序设计

使用SB-CM01通信板,端口号为1。通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit。

微信图片_20260526140350_1179_268.png
通信程序,调用S7200_NP_Send和S7200_NP_Recv功能块,根据激光测距仪返回速度,将S71200_NP_Recv功能块接收超时时间设置为5000ms,M0.0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
RangeFinder.png

七、施耐德M241系列PLC程序设计

使用Serial_Line_2通信口,添加ASCII_Manager驱动。约定通信参数波特率为19200、数据位为8位、校验方式为无校验。

微信图片_20260526140523_1180_268.png
通信程序,调用Modicon_NP_Send和Modicon_NP_Recv功能块,根据激光测距仪返回速度,将Modicon_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。


八、三菱FX5U系列PLC程序设计

使用本体自带RS485通信口,协议格式选择无顺序通信,详细设置中波特率为19200、数据位为8位、校验方式为无校验、帧头不添加、帧尾不添加、和校验不添加、控制步骤选择格式1,处理模式选择16bit模式,超时时间为10ms。

通信程序,调用FX5_NP_Send和FX5_NP_Recv功能块,根据激光测距仪返回速度,将FX5_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。



九、欧姆龙CP1H系列PLC程序设计

使用串行端口1,扩展CP1W-CIF11通信模块,模式选择RS-232C、起始码选择禁止、结束码选择接收字节256、延迟选择0、波特率选择19200、格式选择8N1。

微信图片_20260526140850_1183_268.png
通信程序,调用CP1_NP_Send和CP1_NP_Recv功能块,根据激光测距仪返回速度,将CP1_NP_Recv功能块接收超时时间设置为5000ms,W0.00置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。

RangeFinder.png

十、松下FPXH系列PLC程序设计

使用COM1串行端口,扩展COM3通信模块,通信模式选择通用通信、通信速度选择19200、数据长度选择8位、奇偶校验选择无、停止位选择1位、起始符选择No-STX、接收结束符选择时间、接收完成判断时间设置5ms、接收缓冲区起始地址为DT1000、接收缓冲区容量为100个字。

微信图片_20260526141040_1184_268.png
通信程序,调用FP_NP_Send和FP_NP_Recv用户库,根据激光测距仪返回速度,将FP_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
RangeFinder_页面_1.png

十一、台达DVP-ES3系列PLC程序设计

使用COM1通讯端口,通过对特殊数据寄存器SR209进行赋值设置COM1端口的数据长度为8位、校验方式为无校验、停止位为1位、波特率为19200;通过对特殊数据寄存器SR210赋值设置COM1端口的通讯逾时时间为0;通过对特殊标志位SM106进行赋值设置COM1端口为16位处理模式;通过对特殊标志位SM209进行赋值可以变更COM1端口的通讯协议。

微信图片_20260526141154_1185_268.png
通信程序,调用DVPES3_NP_Send和DVPES3_NP_Recv功能块,根据激光测距仪返回速度,将DVPES3_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。


十二、汇川Easy521系列PLC程序设计

使用本体自带RS485通信口,协议选择自由协议,H/W类型选择RS485,协议配置中的端口号选择0、通讯速率选择19200、数据长度选择8位、奇偶校验选择无校验、停止位选择1位、帧间隔设置为2ms。

微信图片_20260526141349_1186_268.png
通信程序,调用Easy500_NP_Send和Easy500_NP_Recv功能块,根据激光测距仪返回速度,将Easy500_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。

RangeFinder.png



楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师