Intouch通过SRTP或MBTCP协议连接HORNER控制器
Posted 剑指工控
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Intouch通过SRTP或MBTCP协议连接HORNER控制器相关的知识,希望对你有一定的参考价值。
本文以HORNER公司的XLE控制器为例,演示如何使用Intouch组态软件中的SRTP协议和Modbus TCP协议同第三方设备进行通信。
本文中使用到的产品:
1. 组态软件:
Wondware Intouch 2014 R2 SP1
Wondware DA Server GE SRTP 2.0SP1
Wondware DA Server Modbus MBTCP 3.0SP1
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/dff7cbbd1d884803859f266d8dbd34b7.jpg)
2.HORNER一体化控制器:
HE-XE1E6,内置2个串口,1个以太网口,1个CAN总线接口,12DI,12DO,6AI,4AO。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/aa75e23d12fb43be831f4fadc0eb7047.jpg)
Part A: SRTP通信演示
1. SRTP(Service Request Transport Protocol)协议是GE PLC上常见的一种基于以太网的通信协议,常用于GE PLC之间的数据交互,或者是组态软件、触摸屏等对GE PLC的访问。
HORNER的控制器可以作为SRTP协议的Server,可以最大同时满足16个SRTP Client设备的访问。
SRTP使用TCP 18245端口。
2. 首先,打开Intouch的驱动光盘,找到GE SRTP DA Server 2.0SP1,进行安装。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/68281d29efe647379191e2e1915e4f3a.jpg)
3. 安装完成后,打开SMC,在ArchestrA.DASGESRTP.2下新建一个设备,名称随意,这里我们在Global Parameters中使用的均为默认参数配置。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/f10062c13e3d4607879ad857176f4a43.jpg)
4. 在右键菜单中Add GEFUNAC PLC Object后,我们在新建的PLC的参数设置里按如下图参数进行设置。
注意,这里的PLC类型处,如果您连接的是对应的GE PLC,请选择对应的GE PLC型号。
如果使用的是HORNER控制器,可以选择Series 90-30或Pacsystem Rx3i。
Host Name此处的IP地址即为目标控制器或PLC的IP地址。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/f11e49ecd2a043319ffb868330a792f1.jpg)
5. 在Device Group中添加一个Name。
注意,该Name即为后面在Intouch访问名中的主题名。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/1602bc7977f8487d88737d14a3516a85.jpg)
6. 配置完成之后,保存,并Active Server.
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/9a0b165e565e409eb32aa725d1ec0e2b.jpg)
7. 打开Intouch WindowMaker, 在访问名中按下图新建设备,如果DA Server部署于本地,则节点名可以为空;
应用程序名为DASGESRTP;
主题名同之前在DA Server中建立的Name。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/f07147c97334402b9ddf2357d7c947cb.jpg)
8. 在标记名字典中建立新的标记名,其中访问名使用我们刚建立的OCS,项目名填写的即为要访问的HORNER控制器的地址。
比如,在下图中,我们要访问HORNER控制器的地址%R1,16位整数,类型选择I/O整型,项目名直接填写R1即可。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/2163184d796e49f2996666ab6f5da779.jpg)
又如,我们要访问控制器的地址在%R3,是32位浮点数,则类型选择为I/O实型,项目名填写R3 F(在SRTP DAserver中,地址+空格+F表示把从目标地址开始的数据按32位浮点数处理,依次类推,还有其他一些后缀形式,具体可以参考DA Server帮助文件中对应的User Guide).
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/6647556f851d443b8aa22b6fb38bddb8.jpg)
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/340bfbc0cead4c6f8f8ffdafbedc289e.jpg)
再如,我们要访问控制器的地址在%T1,是布尔量,则类型选择为I/O离散,项目名填写T1即可。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/47fe28b920cd4658a245ac068c4e6791.jpg)
9.在完成了Intouch软件的配置之后,我们打开HORNER的编程软件Cscape,对XLE进行设置。
进入Controller菜单下的Hardware Configuration,进入LAN以太网配置选项,用户在这里仅需对XLE的IP地址进行设置,然后勾选上SRTP Slave协议即可。
配置完成之后,需要把配置程序下载到控制器中去才能生效。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/6500ab5809204bf488ee810eb153d1f2.jpg)
10.启动Intouch WindowViewer,可以看到通信已经建立。
您也可以进入SMC下的对应DA Server的Diagnostic->Devices Groups中去查看每个数据点的当前状况。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/683defb147d34212b08665b279da18a3.jpg)
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/3d71b9ab07be4d62b64365bca56b0882.jpg)
Part B: Modbus TCP通信演示
1. HORNER的控制器支持作为Modbus TCP协议的Client或Server,当作为Server时,可以最大同时满足16个Client设备的访问。
Modbus TCP协议默认使用TCP 502端口。
2. 在安装完Modbus DA Server 3.0SP1后,在ArchestrA.DASMBTCP.3下新建一个设备,名称随意,这里我们在Global Parameters中使用的均为默认参数配置。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/7faedb4a59324c8db06337c36adb8389.jpg)
3. 在右键菜单中Add ModbusPLC Object后,我们在新建的PLC的参数设置里按如下图参数进行设置。
注意,Network address此处的IP地址即为目标控制器或PLC的IP地址。
对于HORNER控制器来说,字节顺序Register Order请选择2143。
Register Size寄存器地址长度这里我们选择6位地址格式。
位顺序选择B16 B15 ……B1格式。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/b0b3d4d6474a45c098f1445986a7ec3a.jpg)
4. 在Device Group中添加一个Name。
这里我们的主题名是OCSMB。
配置完成之后,保存,并Active Server.
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/19e22284be7944b4a31ad45e280d6d85.jpg)
5. 打开Intouch WindowMaker, 在访问名中按下图新建设备,应用程序名为DASMBTCP,主题名同之前在DA Server中建立的Name, OCSMB。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/5ade7cab906843dabc75b5fb2062626d.jpg)
6. 这里我们先不在Intouch里建数据点,先看下在HORNER XLE中如何把它部署为Modbus TCP Server。
同部署SRTP Server一样,我们进入LAN的以太网配置选项,在分配完IP地址之后,我们勾选上Modbus Slave选项,XLE即可作为一个Modbus Server运行。
如果需要修改Modbus TCP的端口(默认502),或者切换TCP和UDP模式,以及是否启用写入控制,可以直接双击Modbus Slave项进行配置。
下载配置程序后生效。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/199ba45db1a94c4e91919d2c43da4371.jpg)
7. 有的朋友可能会奇怪,我们还没有对要访问的XLE的内部寄存器的Modbus地址进行映射,那上位机如何确定要访问寄存器的Modbus地址呢?
原来,在HORNER控制器中,已经对大部分的常用寄存器地址进行了Modbus地址映射,用户不需要再进行单独的映射。
在下表中,我们可以看到,比如对于输出点Q1,其已经映射到线圈类型存储器地址000001上;
或者对于16位的%R寄存器,其被映射到40513,43001和410001这3个地址开始的不同长度的连续地址段上,我们可以根据需要直接访问这些地址来读写不同的寄存器。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/0d46a7fe2bdb43708846d45351eb2cf4.jpg)
8. 此时我们返回Intouch开始建立数据点。
假设我们要读写在XLE中%R151地址上的一个32位浮点数,则类型选择为I/O实型,访问名选择刚才新建的XLE,项目名填写410151 F即可。
![Intouch通过SRTP或MBTCP协议连接HORNER控制器](https://image.cha138.com/20210415/1eb2950c778143028bd8978aad42001a.jpg)
最后,
无论是采用SRTP还是Modbus TCP协议,Intouch和PLC的连接都可以通过DA Server默认的系统标记$SYS$Status进行判断(1=OK,0=Error)。
或者,用户可以在Intouch中直接采集PLC中的一个不断变化的数据,比如PLC系统时钟的秒值,当在Intouch中发现该数据持续一段时间不变时,则判断为通信失败。
就职于浩纳尔(天津)自动化科技有限公司,负责美国HORNER一体化控制产品的应用和支持工作,对HORNER全系产品有深入了解。
以上是关于Intouch通过SRTP或MBTCP协议连接HORNER控制器的主要内容,如果未能解决你的问题,请参考以下文章
【freeswitch】TLS+SRTP部署加密的voip环境
Q50L悦享如何连接手机intouch软件啊?
详解 WebRTC 传输安全机制:一文读懂 DTLS 协议
详解 WebRTC 传输安全机制:一文读懂 DTLS 协议
WebRTC SRTP解密
如何配置Intouch SIDirect DAServer 通过TCP/IP和S7