不能直接显示PLC时间要怎么弄?
那我们准备一台PLC进行实操,今天就用西门子1200PLC来给大家演示吧。
打开博途软件,我们简单写个程序,这个TON指令的PT脚和ET脚输出的就是Time的数据类型,不知道的可以查下手册。
在程序2段里调用RD_LOC_T指令,这个指令可以读取PLC的本地时间,然后在OUT脚进行输出。输出的数据类型是DTL,这里的RET管脚输出是指令状态,数据类型为INT。写完程序后,要建立一个DB数据块了,这里我们建立个标签,命名为时间,数据类型设置为IEC_TIER的结构体,它就会自动生成4个标签,对应TON指令的4个管脚。
我们还需手动建立2个数据标签:
(1)数据类型为DTL的本地时间把它绑定到程序段2指令的OUT管脚
(2)数据类型为INT标签绑定到RET管脚,然后把DB块和程序块都保存编译一下,下载到PLC。
接下来我们打开EBpro软件,我这选择了非cMT机型的MT8106iP,然后添加一个设备。这里选择西门子1200/1500的这个协议,IP地址别忘了和你的PLC保持一致。接下来选择导入标签,选择我们刚刚那个.ap的工程文件,导入相应的标签。导入成功后,我们新建一个窗口,选择这里的数值元件,把地址绑定到这个PT文字标签就写Time数据类型显示吧。
再建立6个数值框,分别绑定到本地时间地址的年、月、日、时、分、秒,我们打开模拟,可以看到PLC本地时间已经显示出来了,而Time这里还是0。我们到博途监控一下PLC,在这里输入数值比如600,可以看到人机界面这边立马也显示了600,这样Time数据类型的显示和PLC本地时间的显示都演示完了。
文章来源于威纶通
本文关键词:威纶通人机界面 中电自动化
电话:13632768506、0772-3131220
传真:0772-3131298
Http:www.hongdahua.com E-mail:gxplc@gxplc.com
桂公网安备 45020402000106号