DCS数据采集技术.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 DCS数据采集技术 10页 1.6万字 目前各种I/O设备提供的对外数据接口可分为以下几类: 1, 数字通讯接口,包括串口类,以太网(TCP/IP协议)类,现场总线类,仪器总线类 通讯接口(如GPIB等). 2, 模拟量通道输出,设备直接提供4-20mA,1-5V或继电器接点信号等. 力控 具有世界上大部分主流设备的I/O接口程序,对GPIB总线以及Honeywell, Yokogawa,Foxboro,Fisher-Rosemount等厂家的DCS也能够支持. 除通常意义上的数据采集外,力控 可以利用采集到的实时数据对装置进行实时建模, 插入力控 自己的先进控制控件,实施先进控制. 5.1 对一个设备上的数据定义不同的采集周期 如果一台设备上有1000个实时数据需要采集,而在这1000个数据中只有10个是经常 刷新且需要密切监视的,其余990个全部是辅助数据,但是也需要时常查看.如果把这1000 个数据同等地对待,采用统一的扫描周期进行采集,就会严重影响10个重要数据的刷新速 度.怎样既保证1000个数据都能够采集,又确保这10个重要数据的采 集速度呢 有两种 办法:办法1:为一个设备定义两个逻辑设备,使其具有不同的采集周期,如图5-1所示. 但是这种方法定义的最长扫描周期为10分钟. 办法2:不用上面的办法,一台设备只定义一个设备名称也可以达到要求.因为力控 的I/O 驱动对画面中不显示而且没有组态历史趋势和报警的数据是不采集的,仅当画面中显示这个 数据时才进行采集.因此将不常用的数据单独组态在一个或几个画面中,使用完毕马上关闭 就不会影响整个采集速度.这种方法适用于存在有大量不需要快速更新的数据的情况. 图5-1 5.2 合理设置扫描周期,避免引起设备死机 有些I/O设备内部只有一个CPU,同时负责数据通讯和计算,如果在力控 上设置的数 据扫描周期太快容易使设备死机,因此在设置这一参数时应该慎重,最好通过多次试验确定 一个合适的扫描周期.一般的串口设备的扫描周期可设在10-100毫秒之间. 5.3 通过拨号方式与I/O设备通讯 力控 的所有串口I/O驱动程序都支持通过MODEM以拨号方式与设备通讯.只要正确设 置电话号码即可,如图5-2所示. 1 5.4 通讯状态监视,设备状态数据的读取 力控 为每一个I/O设备自动定义了一个系统变 量,假如系统中有一个设备PLC1,则每当PLC1不能 与力控 正常通讯时,系统变量$IO PLC1的值就会被 置为1.I/O 设备故障属于系统报警.计算机通讯口 故障,电缆,PLC端通讯口的故障,PLC通讯口与计 算机通讯口的参数设置不一致都会造成这种结果.还 有一种可能,就是数据连接项错误,如果计算机的命 令发给PLC的只读参数,PLC是不会予以理睬的. 5.5 怎样用I/O驱动程序调试I/O设备 力控 的I/O驱动程序有数百个,针对每 一种设备都有一个独立的程序.当力控 实时 数据库DB没有启动时,单独启动I/O驱动可 以作为本地I/O设备调试工具使用.此时可以 测试计算机与I/O设备的通讯情况,摸索最佳 的扫描周期. 菜单设置[S]/参数用来规定I/O通讯 过程中是否显示计算机发出和设备响应的通 讯信息.如图5-3所示. 菜单工具[T]/工具用来在不启动实时 数据库及其数据连接项的情况下执行与I/O 设备的通讯.弹出对话框如图5-5上部所示.此 时可以按参数设置按钮设置通讯参数,如 图5-6和5-7所示,主要是设置串口的DCB参 数,IP地址等. 图5-2 图5-3 图5-4 正确设置参数后,按连接设备按钮,如 果成功的话,连接设备按钮的标 题变成断开连接,表示可以收发 数据了.如果在参数设置中设置 周期性发送周期不为0,则在连 接设备后会出现周期发送按钮, 否则出现手动发送按钮.使用 周期发送或手动发送按钮,可以 周期性或一次性地发送编辑框中 的数据了. 编辑框中数据的格式缺省是 混合方式的,如果你想发送编辑框 中的数据,这也是唯一的数据类型, 它的形成规则如下:任何ASCII码 (除[)可以直接输入,[可以使用 [[]来输入;[]内是由 (空格)分隔的转意字符,它们的意义为: 图5-5 [: 用来输入[; 2 *: 在发送数据是表示延时1毫秒 图5-6 #: 在发送数据是表示延时10毫秒 $: 在发送数据是表示延时100毫秒 !: 在发送数据是表示延时1000毫秒 \: 表示它后面的数据是十进制的(缺省是16进 制) (空格): 作为分隔符,任何未定义的字符都可以 作为分隔符,最好使用空格. 0~9: 可以用来输入10进制或16进制数据. A~F/a~f: 可以用来输入16进制数据. 例子: abcv[

文档评论(0)

xfnzn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档