schneider-施耐德lec使用技巧文集[第12讲]——施耐德电气xbtg系列触摸.docVIP

schneider-施耐德lec使用技巧文集[第12讲]——施耐德电气xbtg系列触摸.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
schneider-施耐德lec使用技巧文集[第12讲]——施耐德电气xbtg系列触摸

Schneider-施耐德LEC使用技巧文集[第12讲]——施耐德电气XBTG系列触摸屏应用中大量采集位信号的技巧   1.前言   在工业控制的实际应用中,触摸屏可能需要监控大量的I/O点等开关量数据,如果使用低速通讯方式(RS232/RS485)时,在触摸屏的某一页面上有几十点以上的类似数据,因通讯速度的限制,此页面的数据刷新耗时较长,可能在几秒到十几秒之间,施耐德电气的XBTG系列触摸屏与Twido、Micro及Premium等系列PLC组成的控制系统应用本文介绍的方法可以比较完美地解决这一问题。      使用到的功能   施耐德电气XBTG系列触摸屏的变量数组功能及脚本语言,施耐德电气PLC(Twido/Micro/Premium)的字对象的抽取位。      具体描述   以施耐德电气的Twido系列PLC为例进行说明,在TwidoSoft软件中对硬件进行配置如图1。   在触摸屏的某一页面需要监控PLC上的所有输入/输出点,在PLC的程序中加入相应的语句,如图2所示。在此段程序中完成将输入点I0.0~I0.15共16个输入点的状态赋值给MW200,使用的是Twido的结构化对象功能,同样操作,将要在触摸屏上监控的所有变量放在MW200~MW206共7个字变量中。   在XBTG触摸屏一侧,因使用Modbus协议与PLC通讯,PLC中的I/O无法被直接访问到,使用这种方法可以解决这一问题。       图1       图2   如果在程序中有中间位变量需要用这种方式送到触摸屏中,可以分为两种情况来考虑。首先,在做PLC的程序时,将相应的位信号放入到MW中,即使用MW字变量的位抽取功能,这样可以省去图2中的赋值语句部分,用法参考图3所示。   其次,如果位变量用的是M,而M是连续的且符合以下规定:%Mx:y(x必须为8的整数倍),则可以用图4中的程序段完成。       图3   在上面的程序段中都使用了施耐德电气的PLC所特有的功能:字变量的位抽取功能(即所有的MW字变量均可按位寻址)及变量的结构化功能。   关于这些功能的进一步信息,请参考相应的手册。       图4   在PLC的程序中完成相应的处理后,下面进入XBTG触摸屏程序中。在触摸屏的变量表中建立与PLC关联的外部数据,如图5。       图5         在这一步操作中需要建立7个来自PLC的变量40201~40208,命名为MW200~MW208。再在变量表中建立内部数组变量,数组变量中的数据会直接出现在屏幕上,如图6。共需要建立7个以上对应PLC的I/O点的数组I0~I3及Q0~Q3,其中I1的数组大小定义为8(原因见脚本部分注释),其余定义为16。建立好的数组如图7。   所需变量建立完毕后,在Vejio-Designer编程环境中建立一个如图8程序脚本,相应属性设置为:周期性脚本,刷新周期1秒。      脚本中写入内容:      //-------------------------------------   //Script Created: 月 16, 2004   //从PLC通讯的字(MW)分解出位信号   //主要用于减轻XBTG屏与PLC通讯的压力   //程序编制及测试:张福,LEC,AUT,IA,Schneider   //-------------------------------------   int PlcInPut0,PlcInPut1,PlcInPut2,PlcInPut3;   int PlcOutPut0,PlcOutPut1,PlcOutPut2;   int i,BitValue;   int tmp0,tmp1,tmp2,tmp3,tmp4,tmp5,tmp6;      PlcInPut0=PlcData.MW200.getIntValue(); //得到PLC输入I0.0~I0.15状态字   PlcInPut1=PlcData.MW201.getIntValue(); //得到PLC输入I0.16~I0.23状态字   PlcInPut2=PlcData.MW202.getIntValue(); //得到PLC输入I1.0~I1.15状态字   PlcInPut3=PlcData.MW203.getIntValue(); //得到PLC输入I1.16~I1.31状态字      PlcOutPut0=PlcData.MW204.getIntValue(); //得到PLC输入Q0.0~Q0.15状态字   PlcOutPut1=PlcData.MW205.getIntValue(); //得到PLC输入Q2.0~Q2.15状态字   

文档评论(0)

rachel + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档