摘要:邦纳智能相机支持RS232自由口通讯,如需要将相机数据发送到西门子PLC(如:S7-300),这样就需要应用通讯网关进行通讯转换。网关S将串口RS232通讯转换成西门子的PROFIBUS通讯。
右键网关,选择configration->PROFIBUS;
配置PROFIBUS的站地址,波特率,输入输出长度;
其中Output Module 的4 个字节是PLC 发给网关的握手数据,Input Module 中的16 个字节是网关发送给PLC 的握手数据,Input Module 中的40 个字节是网关接收读码器的数据并发送给PLC。
右键网关,选择configration->PROFIBUS;
配置串口参数;
配置通讯模式、ASCII码数据格式及数据长度;
“Receive Only Mode”表示网关仅接收串口设备数据,不发送数据至串口设备。“Receive Data Stream Configuration”参数设置为“Data”“Unspecified”,表示网关对串口数据透明传输,而不加其他任何数据帧头帧尾。“Receive Buffer Size”设置为40 个字节,表示串口设备最多发送40 个字节的数据至网关。
其中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接收到字符型数据: