发表于: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位。
三、激光测距仪通信协议报文格式
由激光测距仪说明书可知,开启一次自动模式测量的发送与返回报文如下所示
报文具体含义如下所示:
起始符:发送和返回报文的起始符固定为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。
通信程序,调用Micro800_NP_Send和Micro800_NP_Recv功能块,根据激光测距仪返回速度,将Micro800_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
五、西门子S7-1200系列PLC程序设计
使用CB-1241通信板,端口标识为269。通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit。
通信程序,调用S71200_NP_Send和S71200_NP_Recv功能块,根据激光测距仪返回速度,将S71200_NP_Recv功能块接收超时时间设置为5000ms,M10.0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
六、西门子S7-200 Smart系列PLC程序设计
使用SB-CM01通信板,端口号为1。通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit。
通信程序,调用S7200_NP_Send和S7200_NP_Recv功能块,根据激光测距仪返回速度,将S71200_NP_Recv功能块接收超时时间设置为5000ms,M0.0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
七、施耐德M241系列PLC程序设计
使用Serial_Line_2通信口,添加ASCII_Manager驱动。约定通信参数波特率为19200、数据位为8位、校验方式为无校验。
通信程序,调用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。
通信程序,调用CP1_NP_Send和CP1_NP_Recv功能块,根据激光测距仪返回速度,将CP1_NP_Recv功能块接收超时时间设置为5000ms,W0.00置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
十、松下FPXH系列PLC程序设计
使用COM1串行端口,扩展COM3通信模块,通信模式选择通用通信、通信速度选择19200、数据长度选择8位、奇偶校验选择无、停止位选择1位、起始符选择No-STX、接收结束符选择时间、接收完成判断时间设置5ms、接收缓冲区起始地址为DT1000、接收缓冲区容量为100个字。
通信程序,调用FP_NP_Send和FP_NP_Recv用户库,根据激光测距仪返回速度,将FP_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
十一、台达DVP-ES3系列PLC程序设计
使用COM1通讯端口,通过对特殊数据寄存器SR209进行赋值设置COM1端口的数据长度为8位、校验方式为无校验、停止位为1位、波特率为19200;通过对特殊数据寄存器SR210赋值设置COM1端口的通讯逾时时间为0;通过对特殊标志位SM106进行赋值设置COM1端口为16位处理模式;通过对特殊标志位SM209进行赋值可以变更COM1端口的通讯协议。
通信程序,调用DVPES3_NP_Send和DVPES3_NP_Recv功能块,根据激光测距仪返回速度,将DVPES3_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
十二、汇川Easy521系列PLC程序设计
使用本体自带RS485通信口,协议选择自由协议,H/W类型选择RS485,协议配置中的端口号选择0、通讯速率选择19200、数据长度选择8位、奇偶校验选择无校验、停止位选择1位、帧间隔设置为2ms。
通信程序,调用Easy500_NP_Send和Easy500_NP_Recv功能块,根据激光测距仪返回速度,将Easy500_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
一、通信控制要求
1、PLC通信控制站号为01的激光测距仪,可实现定时1000ms测量一次距离;
2、通信协议为激光测距仪自定义协议;
3、通信物理层为RS485;
4、通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit;
5、通信数据发送和接收都采用16进制的形式进行。
二、激光测距仪通信参数设置
激光测距仪默认通信参数波特率为19200bps、起始位为1位、数据位为8位、校验方式为无校验、停止位为1位。
三、激光测距仪通信协议报文格式
由激光测距仪说明书可知,开启一次自动模式测量的发送与返回报文如下所示
报文具体含义如下所示:
起始符:发送和返回报文的起始符固定为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。
通信程序,调用Micro800_NP_Send和Micro800_NP_Recv功能块,根据激光测距仪返回速度,将Micro800_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
五、西门子S7-1200系列PLC程序设计
使用CB-1241通信板,端口标识为269。通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit。
通信程序,调用S71200_NP_Send和S71200_NP_Recv功能块,根据激光测距仪返回速度,将S71200_NP_Recv功能块接收超时时间设置为5000ms,M10.0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
六、西门子S7-200 Smart系列PLC程序设计
使用SB-CM01通信板,端口号为1。通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit。
通信程序,调用S7200_NP_Send和S7200_NP_Recv功能块,根据激光测距仪返回速度,将S71200_NP_Recv功能块接收超时时间设置为5000ms,M0.0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
七、施耐德M241系列PLC程序设计
使用Serial_Line_2通信口,添加ASCII_Manager驱动。约定通信参数波特率为19200、数据位为8位、校验方式为无校验。
通信程序,调用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。
通信程序,调用CP1_NP_Send和CP1_NP_Recv功能块,根据激光测距仪返回速度,将CP1_NP_Recv功能块接收超时时间设置为5000ms,W0.00置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
十、松下FPXH系列PLC程序设计
使用COM1串行端口,扩展COM3通信模块,通信模式选择通用通信、通信速度选择19200、数据长度选择8位、奇偶校验选择无、停止位选择1位、起始符选择No-STX、接收结束符选择时间、接收完成判断时间设置5ms、接收缓冲区起始地址为DT1000、接收缓冲区容量为100个字。
通信程序,调用FP_NP_Send和FP_NP_Recv用户库,根据激光测距仪返回速度,将FP_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
十一、台达DVP-ES3系列PLC程序设计
使用COM1通讯端口,通过对特殊数据寄存器SR209进行赋值设置COM1端口的数据长度为8位、校验方式为无校验、停止位为1位、波特率为19200;通过对特殊数据寄存器SR210赋值设置COM1端口的通讯逾时时间为0;通过对特殊标志位SM106进行赋值设置COM1端口为16位处理模式;通过对特殊标志位SM209进行赋值可以变更COM1端口的通讯协议。
通信程序,调用DVPES3_NP_Send和DVPES3_NP_Recv功能块,根据激光测距仪返回速度,将DVPES3_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
十二、汇川Easy521系列PLC程序设计
使用本体自带RS485通信口,协议选择自由协议,H/W类型选择RS485,协议配置中的端口号选择0、通讯速率选择19200、数据长度选择8位、奇偶校验选择无校验、停止位选择1位、帧间隔设置为2ms。
通信程序,调用Easy500_NP_Send和Easy500_NP_Recv功能块,根据激光测距仪返回速度,将Easy500_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。
[此贴子已经被jint于2026/5/25 9:26:28编辑过]
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
联系!腾讯扣扣149034219
































