邦纳智能相机与西门子PLC通讯—RS232转PROFIBUS通讯

 

摘要:邦纳智能相机支持RS232自由口通讯,如需要将相机数据发送到西门子PLC(如:S7-300),这样就需要应用通讯网关进行通讯转换。网关S将串口RS232通讯转换成西门子的PROFIBUS通讯。

 

  • 硬件连接网络拓扑图

  • 网关配置
  1. 网关协议选择;

  1. PROFIBUS通讯参数配置;

右键网关,选择configration->PROFIBUS;

配置PROFIBUS的站地址,波特率,输入输出长度;

其中Output Module 的4 个字节是PLC 发给网关的握手数据,Input Module 中的16 个字节是网关发送给PLC 的握手数据,Input Module 中的40 个字节是网关接收读码器的数据并发送给PLC。

 

  1. 串口通讯配置ASCII码自由口通讯

右键网关,选择configration->PROFIBUS;

配置串口参数;

配置通讯模式、ASCII码数据格式及数据长度;

“Receive Only Mode”表示网关仅接收串口设备数据,不发送数据至串口设备。“Receive Data Stream Configuration”参数设置为“Data”“Unspecified”,表示网关对串口数据透明传输,而不加其他任何数据帧头帧尾。“Receive Buffer Size”设置为40 个字节,表示串口设备最多发送40 个字节的数据至网关。

  • 西门子PLC配置
  1. 站点配置

其中Output Module 的4 个字节是PLC 发给网关的握手数据,Input Module 中的16 个字节是网关发送给PLC 的握手数据,Input Module 中的40 个字节是网关接收读码器的数据并发送给PLC。

  1. 握手确认说明

其中PQB256 至PQB259 是PLC 发给网关的握手数据,PIB256 至PIB271 是网关发送给PLC 的握手数据,PIB272 至PIB291 是PLC 接收网关的数据。

 

  1. 握手示例程序

 

    当网关接收到串口帧,PIB256 的第二位就自动变为1,这时PQB256 的第二位也要发送一个1。当网关接收到下一个串口帧,PIB256 的第二位自动取反变成0,这时PQB256 的第二位也要发送一个0。在程序里面,可以用一个MOVE 块,将PIB256 的值赋给PQB256。

  • 相机配置

配置相机的串口参数,站点地址,波特率,数据位,停止位,校验方式;以及通讯模式,数据的头尾标识。

  • 测试结果

 PLC接收到字符型数据:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值