background image

  

(2) 数据通讯 

  在

InTouch 中, 数据类型主要分为内存型和 I/O 型。其中,内存型数据为 InTouch 程序内

部定义的变量,不需要通过

IPOServer 即可进行访问;I/O 型数据的来源为 PLC 数据块(DB

) ,数据库服务器要采集 PLC 数据,需要一个通讯接口——I/OServer。本系统采用 Siemens

通信网卡

(CP1613)与 PLC 连接,PLC 为 Siemens S7 产品, 因此选用 S7 Ethernet 型号的 I/O 

Server。假设要从 PLC1 的 DB303 数据块中读取一个实型现场数据,PLC1 的 MAC 地址和数
据库服务器

IP 地址分别为 08. 00. 06.6E.E1.D4 和 172.20.1.1, 则 I/O Server 中 Topic Definition

的设置为

  

Topic Name——plc1( 任意定义); 

  

Remote Adrress——08.00.06.6E.E1.D4(PLC 的 MAC 地址)。这样, I/O Server  就可以从

PLC1 取得数据了, 而要让 InTouch 从 IPO Server 中取到正确的数据, 还必须为每个 I/O 型变
量定义

Access Name 和 Item Name: 

  其中

, Access Name 可任取,如 IO,其余参数分别为: 

  

Node Name——172.20.1.1( I/O Server 所在结点的 IP 地址); 

  

Application Name——S7(S7 Ethernet 的程序名); 

  

Topic Name——plc1( I/O Server 中定义的 Topic Name)。 

  

Item Name 根据 PLC 的不同有所差异,对于 Siemens 的 PLCS7,开关量用 I 或 O 开头

加地址表示

, 如: I12.5;模拟量用数据块名加数据类型表示,如 DB303, Real32 等。 

  

(3) 画面构成 

  主要监控画面包括

: 转炉操作画面、转炉计划、化学成份显示、转炉实际值显示、相关工序

状态窗口、报表打印、系统登录和注销窗口等。各画面通过动作按钮进行切换

, InTouch 中常用

的窗口显示函数为

  

Show“窗口名”或 ShowAt(“窗口名” , 横坐标,纵坐标)。InTouch 没有提供作报表的工具,

但用户可以自己制作报表窗口,并调用窗口打印函数

PrintWindow()打印报表。另外,也可

以采用其它报表制作工具生成报表

, 然后在 InTouch 脚本中调用来打印报表。 

  

(4) 数据采集及数据库访问 

  

InTouch 通过 I/O Server 采集来的现场数据要存放到数据库中保存下来, 数据库是系统

管理不可缺少的工具,也是工作报表的数据来源,目前广泛采用的数据库管理软件有
Oracle、SQLServer、Informix 等,本系统采用了 SQL Server。 
  

InTouch 支持 SQL 语句,通过 ODBC 接口能方便地与 SQLServer 数据库进行连接。首先

“控制面板”的 ODBC 中为自己的数据库定义一个数据源名,如: DSNDBBOF;InTouch 访

问数据库通常有两种方法,一种方法是调用

SQL Server 数据库中的存储过程,把现场过程

数据写入数据库中,例如存储过程

Mixiron 的功能为保存转炉入炉铁水重量,程序代码

:CREATE PROCEDURE Mixiron 

  

@MixironWeight real 

  

AS 

  

Begin 

  

Delete from MixironWeight 

  

Insert into MixironWeight(MixironWeight)values(@Mixiron-Weight) 

  

End 

  如果要采集每一炉钢的入炉铁水量,则可在

InTouch 中通过条件脚本调用上述存储过

程来实现,脚本程序为

  

SQLConnect(BOFDB,“DSN=DSNDBBOF;UID=DSNLinkDBBOF;PWD=DSNLinkDB-

BOF”);