前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Intouch通过SRTP或MBTCP协议连接HORNER控制器

Intouch通过SRTP或MBTCP协议连接HORNER控制器

作者头像
剑指工控
发布2021-11-09 15:00:42
1.2K0
发布2021-11-09 15:00:42
举报
文章被收录于专栏:剑指工控

JZGKCHINA

工控技术分享平台

本文以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

2.HORNER一体化控制器:

HE-XE1E6,内置2个串口,1个以太网口,1个CAN总线接口,12DI,12DO,6AI,4AO。

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,进行安装。

3. 安装完成后,打开SMC,在ArchestrA.DASGESRTP.2下新建一个设备,名称随意,这里我们在Global Parameters中使用的均为默认参数配置。

4. 在右键菜单中Add GEFUNAC PLC Object后,我们在新建的PLC的参数设置里按如下图参数进行设置。注意,这里的PLC类型处,如果您连接的是对应的GE PLC,请选择对应的GE PLC型号。如果使用的是HORNER控制器,可以选择Series 90-30或Pacsystem Rx3i。Host Name此处的IP地址即为目标控制器或PLC的IP地址。

5. 在Device Group中添加一个Name。注意,该Name即为后面在Intouch访问名中的主题名。

6. 配置完成之后,保存,并Active Server.

7. 打开Intouch WindowMaker, 在访问名中按下图新建设备,如果DA Server部署于本地,则节点名可以为空;应用程序名为DASGESRTP;主题名同之前在DA Server中建立的Name。

8. 在标记名字典中建立新的标记名,其中访问名使用我们刚建立的OCS,项目名填写的即为要访问的HORNER控制器的地址。比如,在下图中,我们要访问HORNER控制器的地址%R1,16位整数,类型选择I/O整型,项目名直接填写R1即可。

又如,我们要访问控制器的地址在%R3,是32位浮点数,则类型选择为I/O实型,项目名填写R3 F(在SRTP DAserver中,地址+空格+F表示把从目标地址开始的数据按32位浮点数处理,依次类推,还有其他一些后缀形式,具体可以参考DA Server帮助文件中对应的User Guide).

再如,我们要访问控制器的地址在%T1,是布尔量,则类型选择为I/O离散,项目名填写T1即可。

9.在完成了Intouch软件的配置之后,我们打开HORNER的编程软件Cscape,对XLE进行设置。进入Controller菜单下的Hardware Configuration,进入LAN以太网配置选项,用户在这里仅需对XLE的IP地址进行设置,然后勾选上SRTP Slave协议即可。配置完成之后,需要把配置程序下载到控制器中去才能生效。

10.启动Intouch WindowViewer,可以看到通信已经建立。您也可以进入SMC下的对应DA Server的Diagnostic->Devices Groups中去查看每个数据点的当前状况。

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中使用的均为默认参数配置。

3. 在右键菜单中Add ModbusPLC Object后,我们在新建的PLC的参数设置里按如下图参数进行设置。注意,Network address此处的IP地址即为目标控制器或PLC的IP地址。对于HORNER控制器来说,字节顺序Register Order请选择2143。Register Size寄存器地址长度这里我们选择6位地址格式。位顺序选择B16 B15 ……B1格式。

4. 在Device Group中添加一个Name。这里我们的主题名是OCSMB。配置完成之后,保存,并Active Server.

5. 打开Intouch WindowMaker, 在访问名中按下图新建设备,应用程序名为DASMBTCP,主题名同之前在DA Server中建立的Name, OCSMB。

6. 这里我们先不在Intouch里建数据点,先看下在HORNER XLE中如何把它部署为Modbus TCP Server。同部署SRTP Server一样,我们进入LAN的以太网配置选项,在分配完IP地址之后,我们勾选上Modbus Slave选项,XLE即可作为一个Modbus Server运行。如果需要修改Modbus TCP的端口(默认502),或者切换TCP和UDP模式,以及是否启用写入控制,可以直接双击Modbus Slave项进行配置。下载配置程序后生效。

7. 有的朋友可能会奇怪,我们还没有对要访问的XLE的内部寄存器的Modbus地址进行映射,那上位机如何确定要访问寄存器的Modbus地址呢?原来,在HORNER控制器中,已经对大部分的常用寄存器地址进行了Modbus地址映射,用户不需要再进行单独的映射。在下表中,我们可以看到,比如对于输出点Q1,其已经映射到线圈类型存储器地址000001上;或者对于16位的%R寄存器,其被映射到40513,43001和410001这3个地址开始的不同长度的连续地址段上,我们可以根据需要直接访问这些地址来读写不同的寄存器。

8. 此时我们返回Intouch开始建立数据点。假设我们要读写在XLE中%R151地址上的一个32位浮点数,则类型选择为I/O实型,访问名选择刚才新建的XLE,项目名填写410151 F即可。

最后,无论是采用SRTP还是Modbus TCP协议,Intouch和PLC的连接都可以通过DA Server默认的系统标记$SYS$Status进行判断(1=OK,0=Error)。或者,用户可以在Intouch中直接采集PLC中的一个不断变化的数据,比如PLC系统时钟的秒值,当在Intouch中发现该数据持续一段时间不变时,则判断为通信失败。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档