摘要:邦纳智能相机支持RS232自由口通讯,如需要将相机数据发送到西门子PLC(如:S7-300),这样就需要应用通讯网关进行通讯转换。网关S将串口RS232通讯转换成西门子的PROFIBUS通讯。
- 硬件连接网络拓扑图
- 网关配置
- 网关协议选择;
- PROFIBUS通讯参数配置;
右键网关,选择configration->PROFIBUS;
配置PROFIBUS的站地址,波特率,输入输出长度;
其中Output Module 的4 个字节是PLC 发给网关的握手数据,Input Module 中的16 个字节是网关发送给PLC 的握手数据,Input Module 中的40 个字节是网关接收读码器的数据并发送给PLC。
- 串口通讯配置ASCII码自由口通讯
右键网关,选择configration->PROFIBUS;
配置串口参数;
配置通讯模式、ASCII码数据格式及数据长度;
“Receive Only Mode”表示网关仅接收串口设备数据,不发送数据至串口设备。“Receive Data Stream Configuration”参数设置为“Data”“Unspecified”,表示网关对串口数据透明传输,而不加其他任何数据帧头帧尾。“Receive Buffer Size”设置为40 个字节,表示串口设备最多发送40 个字节的数据至网关。
- 西门子PLC配置
- 站点配置
其中Output Module 的4 个字节是PLC 发给网关的握手数据,Input Module 中的16 个字节是网关发送给PLC 的握手数据,Input Module 中的40 个字节是网关接收读码器的数据并发送给PLC。
- 握手确认说明
其中PQB256 至PQB259 是PLC 发给网关的握手数据,PIB256 至PIB271 是网关发送给PLC 的握手数据,PIB272 至PIB291 是PLC 接收网关的数据。
- 握手示例程序
当网关接收到串口帧,PIB256 的第二位就自动变为1,这时PQB256 的第二位也要发送一个1。当网关接收到下一个串口帧,PIB256 的第二位自动取反变成0,这时PQB256 的第二位也要发送一个0。在程序里面,可以用一个MOVE 块,将PIB256 的值赋给PQB256。
- 相机配置
配置相机的串口参数,站点地址,波特率,数据位,停止位,校验方式;以及通讯模式,数据的头尾标识。
- 测试结果
PLC接收到字符型数据: