一、通信控制要求
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置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中。

— 完 —
来源 :工控论坛
链接 : https://bbs.gkong.com/archive.aspx?id=508340
全部0条评论
快来发表一下你的评论吧 !