基于西门子1500的Modbus TCP与相机通信在冲压行业的应用
2021-09-07佘志远肖万彪王建鹏詹俊勇
佘志远,朱 毅,肖万彪,王建鹏,詹俊勇
(扬力集团股份有限公司,江苏 扬州 225000)
随着工业自动化的进程稳步加速,工业4.0 时代大面积覆盖了工厂,取代了原有的生产模式,这其中就包含了工业设备与诸多第三方设备进行通信交互的情况。
在冲压行业中,为了避免出现产品次品对于模具以及生产线的影响,采用了工业相机来对产品进行检测与判定,以最大程度上减少次品对冲压自动线的影响。
该案例中主要介绍了以西门子1500 为例,介绍了如何通过Portal 来建立ModbusTCP 与第三方设备(上位PC 控制的工业相机)的通信传输。
1 ModbusTCP 通信协议简介
1.1 硬件支持
S7-1500 CPU 其本身的本体已经集成了两个Profinet 接口,支持工业以太网和基于TCP/IP 和UDP的通信标准。CPU 本身的PROFINET 物理接口支持10/100Mb/s 的RJ45 协议,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。使用这个通信口可以实现S7-1500 CPU 与编程设备的通信,与HMI 触摸屏的通信,以及与其他CPU 之间的通信[1]。
本例中,主要包括S7-1513F 型号PLC 一台,RJ45 类网线1 根,上位PC 一台,海康威视VMS 软件一套。
1.2 支持协议与最大连接资源
S7-1500CPU 携带的Profinet 网口主要支持如表1 所示通讯协议与服务。本文着重讲解关于S7-1500 在ModbusTCP 的连接通讯中,作为主站的相关问题。
1.3 Porta1 功能块
基于西门子Portal,主要提供S7-1500 在Mod busTCP 通讯中作为主站与从站的两种功能块;S7-1500 的组态中,使用的ModbusTCP 为V5.0 版本[2],该版本需要固件版本V2.5 以上支持。
在Portal 的OB 块中,调用如图1 中的MB_Server 来进行编程,在这个过程中,系统会自动生成一个名为“MB_SERVER_DB”的背景数据块。

图1 MB_Server 在Portal 中的版本……p>
