触摸屏方面的问题
郑志武
发布于2012-12-04 23:41
35
0
标签:
在触摸屏上输入一个io地址,下面8个状态指示灯显示这个地址8个位的实际状态。如输入100(在触摸屏上可变),8个状态指示灯分别显示i100.0到i100.7的实际状态。应用:系统维护人员希望通过触摸屏查看io状态,但io太多不可能每个io做个链接,所以需要采用这个方法。请高手详细点说明啊,比如plc里面怎么编写程序,触摸屏上怎么做。
问题补充:
用“指针化”来做,有没有具体的题例参考下啊。另外图片2中的stl程序怎么写成梯形图?请大家帮忙。
图片说明: 1,2
佳答案
很久没做触摸屏了,但是这个问题我以前也遇到过,并解决了。
记得flexible里面是可以设置间接寻址的,建i[add].0----i[add].7,然后改变add的值就可以了。
技术资源库里有2篇文章,你可以参考,可以实现你的要求。
https://support.automation.siemens.com/cn/adsearch/resultset.aspx?region=cn&lang=zh&netmode=internet&ui=mtg4ody4odma&term=flexible+%e9%97%b4%e6%8e%a5%e5%af%bb%e5%9d%80&id=21807421&ehbid=21807421
https://support.automation.siemens.com/cn/adsearch/resultset.aspx?region=cn&lang=zh&netmode=internet&ui=mtg4ody4odma&term=flexible+%e9%97%b4%e6%8e%a5%e5%af%bb%e5%9d%80&id=21808320&ehbid=21808320
其实,用程序的话也很简单:
建一个输入域,地址对应为mw0,为输入的通道数,另外建立8个位指示,对应地址为m8.0--m8.7
plc里写程序如下:
lmw0
sld3
tmd4
lib[md4]
tmb8
则改变mw0的值,mb8的值就是mw0所对应的输入通道的8个位的值。