约克YORK温控系统接入西门子PLC控制系统

- ModbusRTU转Profinet IO

约克空调产品涵盖范围较广,可广泛应用于从小型家用到大型商用的各种建筑,并可为各种特殊环境需求提供度身定制的解决方案。温控系统作为一个重要的子系统,很多时候需要和控制系统进行协作,这样就需要通过快速可靠的方法,解决数据交互。工业通讯协议网关提供了一个非常有效的解决方案。

       NT50-RS-EN网关,可以支持Modbus和PROFINET之间的转换。

支持四种转换方式:

  1. Modbus RTU主站转PROFINET IO从站
  2. Modbus RTU从站转PROFINET IO从站
  3. Modbus RTU主站转PROFINET IO主站(仅连接单个从站)
  4. Modbus RTU主站转PROFINET IO主站(仅连接单个从站)

    

本文以第一种转换为例,介绍西门子PLC与YORK温控系统(modbus通讯)通讯连接的方法。网络拓扑图:

modbus 温控 从站链接plc主站 python 温控仪接plc_YORK

    一、NT50-RS-EN网关的参数设置

1、安装设置软件Sycon.net(产品随机光盘)。

2、设置NT50网关IP地址(此IP地址为临时地址,用于网关下载配置,下载固件后IP地址会被清空,需要重新配置);

1)通过开始菜单,打开“Ethernet Device Setup软件”

  

modbus 温控 从站链接plc主站 python 温控仪接plc_工业协议转换_02

2)单击“Search Devices”按钮,搜索网络上连接的网关,

      

3)选择需要设置的网关,单击“Configure”按钮,选择“Set IP Address”,在弹出的“IP Address”对话框中,设置IP地址;

  

modbus 温控 从站链接plc主站 python 温控仪接plc_YORK_03

   

4)点击“OK”按钮,完成IP地址的设置。

      

3、NT50网关参数设置(Modbus RTU 转PROFINET IO);

  1. 打开SYCON.net配置软件;

modbus 温控 从站链接plc主站 python 温控仪接plc_温控系统_04

 

  1. 在软件界面右侧选择“Fieldbus”栏,将“Stand-Alone Slave”文件夹展开,将NT50图标拖放至界面中间的灰线处;

modbus 温控 从站链接plc主站 python 温控仪接plc_温控系统_05

  1. 双击该图标,弹出配置对话框,选择“netX Driver”栏中“TCP Connection”页,勾选“Enable TCP Conector”(打勾后需重启软件);
  2. 单击 ,添加一个IP地址段。

如果仅连接了一个网关,可以设置一个确定的IP地址;如果连接多个网关,此时可以设置一个IP地址段;完成后单击“Save”保存。

modbus 温控 从站链接plc主站 python 温控仪接plc_YORK_06

  1. 选择“Device Assignment”栏,单击“Scan”按钮,扫描到网关。勾选该网关并单击“Apply”按钮保存。
  2. 网关固件下载;

选择“Settings”栏,Port X2选择“Modbus RTU”协议,Port X3选择“PROFINET IO Device ”协议;选中对应的Available Firmware,单击右侧的“Download”按钮,下载固件;固件下载完成后,单击OK按钮退出该对话框。

modbus 温控 从站链接plc主站 python 温控仪接plc_工业协议转换_07

注:下完固件后,软件中会弹出错误对话框(如下图),这是因为下载固件后把原来设置的IP地址擦去了,此时需要用Ethernet Device Setup软件为网关重新设置IP。

modbus 温控 从站链接plc主站 python 温控仪接plc_YORK_08

  1. 设备PROFINET从站端参数;

右击网关图标,选择“Configuration”-“PROFINET IO Device”,弹出对话框,设置PROFINET从站的参数,例如:输出64字节,输入64字节(最大输出字节数:512,最大输入字节数:512);

modbus 温控 从站链接plc主站 python 温控仪接plc_工业协议转换_09

注:新版本的Device Name,在“EtherNet Device configuration”软件里面进行配置。

  1. 设置网关Modbus RTU端的参数;

右击网关图标,选择“Configuration”-“Modbus RTU”,弹出对话框,设置网关作为Modbus RTU主站(YORK系统作为ModbusRTU 从站),设置串口参数,如:串口类型、波特率、奇偶校验等;

 

modbus 温控 从站链接plc主站 python 温控仪接plc_profinet通讯_10

  1. 主站命令表配置:

单击“Add按钮”,增加一条Modbus命令。其中“Delay”为每条命令之间的间隔时间,单位为ms;“Device Address”为Modbus从站的站地址;“Function Code”为Modbus功能码;“Address”为在从站中的寄存器区地址;“Number of Register”为主站读写的数据量,单位为字;

modbus 温控 从站链接plc主站 python 温控仪接plc_温控系统_11

  1. 数据地址映射;

再次双击网关(或右击网关,选择“Configuration”-“Gateway”),弹出对话框,选择“Signal Mapping”项,进行数据映射;

modbus 温控 从站链接plc主站 python 温控仪接plc_profinet通讯_12

  1. 网关配置文件下载。

右击网关,选择“Download”将配置文件下载到网关中,至此完成了网关的所有配置。

      

二、PROFINET网络配置

modbus 温控 从站链接plc主站 python 温控仪接plc_工业协议转换_13

(一)西门子S71200 PLC为例,软件博途V13 SP1

1、导入GSDML文件(GSDML-V2.2-HILSCHER-NT 50-EN PNS-20150106-074400.XML)

modbus 温控 从站链接plc主站 python 温控仪接plc_Modbus通讯_14

找到文件目录:

modbus 温控 从站链接plc主站 python 温控仪接plc_Modbus通讯_15

2、配置PROFINET网络,在“其他现场设备”-“PROFINET IO”-“Gateway”中,找到NT50,配置相关参数和网络。

 

modbus 温控 从站链接plc主站 python 温控仪接plc_YORK_16

3、配置NT50的输入输出;

 

4、配置NT50的IP地址及设备名称;

modbus 温控 从站链接plc主站 python 温控仪接plc_YORK_17

三、Modbus设备端配置(Modbus端支持:仪表、变频、驱动器等)

1、接线图(以485为例)

       2、网关做为Modbus从站,保持串口基本参数一致,Modbus主站直接编写Modbus命令来读写设备数据。

3、网关做为Modbus主站,保持串口基本参数一致,Modbus通讯命令在网关中编写。

四、YORK温控的参数说明

1、modbus参数

modbus 温控 从站链接plc主站 python 温控仪接plc_工业协议转换_18

2、部分地址参数

modbus 温控 从站链接plc主站 python 温控仪接plc_YORK_19