准备工作
网关连接西门子 PLC S7-1200 和 PLC S7-1500 时,PLC 需做如下配置:
如下图 1 所示,打开博图软件对应的 PLC 工程 ,右键点击属性。
然后在连接机制里勾选“允许从远程伙伴使用 PUT/ GETGETGET 通信访问 ”,如下图 2所示:
设置 PLC 对应的 IP 地址 :192.168.1.110(保持和网关 IP 在一个网段内 ),PLC 内通讯设置完毕,如图 3
新建驱动
在上位机配置界面菜单栏选择“新建驱动”选项,如下图
在弹出来的窗口中选择“Siemens S7_1200 Network”,如下图
新建通道
添加好驱动后,选择新建通道,Siemens S7-1200 Network 是西门子 PLC S7-1200 系列,主要以网口方式通讯,默认端口号 102,默认超时时间为 1000ms,主站默认 2。链路类型0=PG 1=OP 2=PC,如下图
新建设备
通道建立好后,选择新建设备,在弹出来的对话框中设置设备相关属性,设备默认站号为 0.1(可设置为空),站号 M.N 分别表示轨道号(机架号)和槽号,如 1.3 表示轨道号 1 和槽号 3。请求帧间隔默认为 25 毫秒,若设备响应慢,可以将请求帧设置长一点。如果设备不支持组包,可将组包参数设置为 0 即可,如下图 2-49-4。注意请求帧间隔是指发出下一帧请求与上一帧得到回应之间的时间间隔。
新建标签
设备建立好后,选择新建标签(点),如下图 2-49-5,在建立点位的时候,采集端寄存器类型和数据类型可以根据西门子 PLC 元件类型进行选择,寄存器地址和西门子 PLC 地址一致。如有特殊需求时,模拟量还可以支持线性转换、取位等功能
当使用 DBn 寄存器类型时,寄存器地址由 DB 块地址和数据地址组合而成,其中后五位为数据地址,前面几位为 DB 块地址,如下图 2-49-6 所示,其表示取 DB16 块号,数据地址为 2 的 PLC 数据地址。
注意:如果是 DBB 地址,每相邻两个 byte 地址共用一个 word 数据,如 DBB0 和 DBB1共用 DBW0 地址,DBB4 和 DBB5 共用 DBW4 地址,DBB8 和 DBB9 共用 DBW8 地址,则可以用 Hibyte 和 Lobyte 后缀(不区分大小写)进行拆分。如采集 DB120.DBB10 数据地址,则寄存器地址可以写成 120.10.Hibyte,采集 DB120.DBB11 地址,则对应的寄存器地址则可以写成 120.10.Lobyte,如下图
注意,西门子 S7-1200 系列有多种寄存器类型,当选择不同的寄存器类型时,配置的寄存器地址有所不同。
采集端支持的数据类型有:Boolean、Word、Short、Dword、Long 、Float、Double,具体描述如下表所示。
支持的寄存器类型如下表 2-49-2。注意 Word 型地址起始地址为偶数,即 2 的倍数;DWord 型地址起始地址为 4 的倍数,以免当使用多状态设定、定时器等元件时,地址间数据干扰错乱。
当寄存器类型为 DBn 时,寄存器地址由数据块地址和数据地址组成,前面整数位表示 DB 数据块地址,范围是 1~65535,后面小数位为数据地址,如寄存器地址为 16.2 表示数据块号为 16 数据且地址为 2 的 word 变量(即 DB16.DBW2),同理 200.1.2 表示数据块为200 且地址为 1.2 的 bit 变量地址(即 DB200.DBB1.2)。