(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”);