- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
深度挖掘-台达DOP人机界面“一机多屏”的实现
深度挖掘-台达DOP人机界面“一机多屏”的实现
中达电通股份有限公司PLC产品处王乃全
前言:
随着人机界面的发展及用户对高功能的追求,人机界面“一机多屏”的使用方式越来越频繁。本文用清晰的图示结合一个样例详细的说明台达DOP是如何实现“一机多屏”功能的。
关键字:人机界面宏指令
问题的引出与解答:
现在市面上很多的人机界面(HMI)都提供了方便的一台控制器连接两台或者更多人机的功能,也就是大家常说的“一机多屏”,如WeinView、Hitech等都可以实现。台达的人机功能很强,但在ScreenEditor编辑软件中并没有提供这样的功能。那么如果用户想使用“一机多屏”就没有办法了吗?
当然不是这样,台达人机很好的一个特点就是提供了2个通讯口,而且2个通讯口可以独立使用。这样,我们就可以用一个通讯口连接控制器,另一个通讯口连接第二台或者第三台触摸屏了。
解决方法有了,下面我们就结合一个样例来看一看DOP是怎么做到的。
系统图:
如上面这样的系统图,我们可以用一个人机作为MasterHMI,其余若干个人机作为SlaveHMI,分别为2#、3#......。MasterHMI的COM1与一台EHPLC通过RS232连接,COM2与各个SlaveHMI通过RS485连接。这样,MasterHMI作为两条线路上的主站,负责交换两条线路上的数据。
本例我们采用两台HMI同一个PLC连接,所以将上面的系统图简化并作个变形,以形成我
为传送给D100,D101以达到数据同时改变。同时启动2#W40010,2#W40011的执行后宏,先做200ms延时,之后复位2#B00001。
三种功能实现的图示图下图所示:
PLC1#MasterHMI2#SlaveHMI
内部宏$区
内部宏
$区
D区
D区
功能一图示
2#从HMI系统控制区
2#从HMI
系统控制区
BASEPORTW40100
1#主HMI
系统控制区
LINK2W40100
2#W40100
功能二图示
延时200ms复位1#$101.0写入后触发1#$101.0为OND100D101写入1#$100.0=2#B00001延时200ms复位2#B00001写入后触发2#B00001为ON
延时200ms
复位1#$101.0
写入后触发
1#$101.0为ON
D100D101
写入
1#$100.0=2#B00001
延时200ms
复位2#B00001
写入后触发
2#B00001为ON
2#W400102#W40011
写入
CALL21#$101.0=ONCALL11#$100.0=ON子宏22#W40010=D100
CALL2
1#$101.0=ON
CALL1
1#$100.0=ON
子宏2
2#W40010=D100
2#W40011=D101
子宏1
D100=2#W40010
D101=2#W40011
功能三逻辑框图
其中绿色表示在2#SlaveHMI中执行的;桔色表示在1#MasterHMI中执行的
ScreenEditor软件的编写:
上面我们做了大量的准备工作,建立方案、理清思路、建立方框图,最终还是要通过ScreenEditor来软件实现。下面我们就一步一步的编写软件。由于篇幅的限制,一些基本的软件操作就不在此文说明,本文只提到一些比较关键的点。
1、1#MasterHM程序的编写:
功能2要用到的地址,长度为11#MasterHMI型号及其BasePort(COM1)PLC类型启动ScreenEditor软件,建立一个新文件,【设定模组参数】的设置如图:一般
功能2要用到的地址,长度为1
1#MasterHMI型号及其BasePort(COM1)PLC类型
上图中1#MasterHMI的COM1连接DVPPLC,作为PLC的主站。与PLC的通讯参数设置如下图
新建一个Link2,用1#MasterHMI的COM2去连接2#SlaveHMI,如图通讯Link2
此处PLC的站号就是2#的人机站号通讯延迟时间设为5ms是为了改善通讯效果。实际运用可根据需要进行调整新增Link2,用
文档评论(0)