如何配置Intouch SIDirect DAServer 通过TCP/IP和S7

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何配置Intouch SIDirect DAServer 通过TCP/IP和S7相关的知识,希望对你有一定的参考价值。

参考技术A   在开始之前,请确保已满足以下条件:

  1.仔细阅读并按照SIDirect DAServer的Readme文件及相关文档,来得到SIDirect DAServer所需要的系统需求,正确的安装过程,操作系统等信息。

  2.安装SIDirect DAServer,如果已经安装了以前版本的SIDirect DAServer,请使用的"控制面板"中的"添加/删除程序"卸载,本Tech Note使用SIDirect DAServer 1.1版。

  3.安装并配置以太网卡和TCP/IP协议。

  4.确认你可以"Ping"通你要连接的PLC。

  注意:请仔细阅读SIDirect DAServer的在线文档关于所支持的硬件和软件部分,SIDirect DAServer只支持TCP/IP通信,不支持MPI,Profibus等其他非以太网方式。

  本Tech Note假定用户具有并理解以太网,西门子S7 PLC 硬件/软件,Windows 操作系统,Wonderware FactorySuite组件,WWClinet, SIDirect DAServer的基本知识。

  配置SIDirect DAServer
  1.选择任何栏上的开始/程序以启动SIDirect DAServer。

  2.找到包含“System Management Console” 程序的 Wonderware文件夹,并点击启动System Management Console 程序。

  3.在ArchestrA System Management Console(SMC)中找到“DAServer Manager”树下的SIDirect DAServer。在Local节点下,DAServer 名字是“ArchestrA.DASSIDirect.1”。见下图1:

  图1. SMC中的DASSIDirect DAServer

  4.展开ArchestrA.DASSIDirect.1,并选择“Configuration”,将出现如下“Global Parameters”对话框(图2):

  图2. DASSIDirect – Global Parameters

  ! Device Group Update Interval: 定义Device Group的默认更新时间间隔

  ! Slow Poll Interval: 定义当连接发生问题进入“Slow Poll”模式时,DAServer查询设备的时间间隔。当通信恢复正常后,DAServer的查询间隔调整为Device Group的查询间隔。

  ! Transaction to Subscription Ratio:“Transaction”是来自于DDE/SL/OPC客户端的读/写消息,“Subscription”是有处于“需采集”状态的数据点产生的,“Subscription”按“Update Interval”为间隔周期性发送。 “Transaction to Subscription Ratio”定义DAServer在发送一个Subscription前可以发送的Transaction的最大数目。它是当有多个等待中的Transaction时,Transaction和Subscription的比例,比例的后者总是为1。所以,默认设置为2表示Transaction和Subscription的比例是2:1。这个比例确保当Transaction非常繁忙时,任有一定数量的Subscription动作。 例如:比例设为2, 同时有3个Transaction, 2个Subscription准备好,Toolkit将先发送2个Transaction,1个Subscription, 在发送1个Transaction, 1个Subscription。

  ! Transaction Message Timeout: 每个Transaction(读/写/刷新等)消息的超时设置,这个超时设置使得客户端不会由于某种原因Transaction永久不被发送时导致被挂起。这是一个Transaction中消息更新的最大允许时间。此数字应该设置为一个单独的数据更新不应超过此时间设置。

  ! Server Protocal Timer: 因为SIDirect DAServer使用事件驱动的协议引擎,此选项无效。

  ! Diagnostic Backlog Size: 定义在“Transaction Diagnostic”根上可显示的最大的Transaction数。
  ! Poke Mode: 有以下有效模式:

  - Control 保持写数据的顺序不改变,并且不合并Transaction。

  - Transaction 使用保留要写的第1,第2和最后一个数据的合并方式保持写数据的顺序。

  - Optimization 不保持写数据的顺序,并且合并写数据的Transaction,只写入最后一个要写的数据。
  ! Case Sensitive: 控制DAServer按大小写顺利扫描数据项和Device Group。

  ! Device Group Cache: 此参数保留将来使用。

  ! Simulation Mode: 此设置在此SIDirect DAServer中无效。

  ! System Items: 此参数控制系统数据点是否出现在浏览窗口中,是否做为DAServer数据采集接口的有效数据项。

  ! Unique Device Groups: 此参数控制是否检查Device Group在整个DAServer中的唯一性。

  5.右键点击“Configuration”图标。

  6.在菜单中选择“Add PortCpS7 Object”。

  7.右键点击“New_PortCp_000”并选择“Add S7Cp Object”,出现如下S7参数设置对话框(图3):

  图3. S7 CP通信参数

  ! Network Address: 输入PLC的IP地址,在此例子中,PLC的IP地址是192.168.10.41

  ! Local TSAP: 定义本地站的传输服务访问点,第一为数字定义设备,第一位数字为0,推荐设置为01.00
  ! Remote TSAP: 定义PLC的传输服务访问点。

  ! Remote Rack No.: 输入10进制机架号。

  ! Remote Slot No.: 输入10进制的CPU槽号。在此Tech Note中,机架号设为0,CPU槽号设为3(电源模块占2个槽,所以CPU槽号为3)。

  ! Connection Resource: 从下拉框中选择16进制的连接资源。

  8.选择“Device Group”属性页。

  9.右键点击“Device Group”对话框中的空白地方,添加新的Device Group(类似主题名)到Device Group对话框中。

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

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

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

2.HORNER一体化控制器:

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

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

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控制器

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

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

 

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控制器

 

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

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


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

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

 

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

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


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

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


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

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

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

 

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

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

 

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

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

 

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

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

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

 

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控制器

 

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

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

 

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

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

 

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

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

 

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控制器


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

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


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

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

 

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

 

往期回顾








作者简介

张伟宁

就职于浩纳尔(天津)自动化科技有限公司,负责美国HORNER一体化控制产品的应用和支持工作,对HORNER全系产品有深入了解。

以上是关于如何配置Intouch SIDirect DAServer 通过TCP/IP和S7的主要内容,如果未能解决你的问题,请参考以下文章

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

Industriel_SQL.for_Intouch_v8.0.SP3+InTouch8.0

怎样才能在win7上装intouch

搭建一个邮件服务器 James claros inTouch 就发送不了邮件到外网,下面的是James的log

国内外组态软件对比分析(InTouchWinCCiFixiNeuOS)

国内外组态软件对比分析(InTouchWinCCiFixiNeuOS)