shanshan2010 发表于 2011-8-8 22:47:32

留在未来 发表于 2011-7-31 20:02 static/image/common/back.gif
几组都行呀,像这个例子就是两组了,按逻辑是先比较高位再比较低位,所以不会冲突,多组也是一样。

我按你那个方法支做了,但现在新问题又出来了,人机上显示的数据不对啊

shanshan2010 发表于 2011-8-10 22:24:27

shanshan2010 发表于 2011-8-8 22:47 static/image/common/back.gif
我按你那个方法支做了,但现在新问题又出来了,人机上显示的数据不对啊

我写一个记数器在人机上显示是DM0 DM1 32位,我的停机数是DM2 DM3 32位,当记数器 DM0 DM1 等于或大于DM2 DM3 时作比较比较结果R1000,记数器和停机数的数据在人机上显示出来,你能帮忙写个参考,也谢谢你无私的奉献

sandy_love 发表于 2011-8-11 11:23:44

用高速计数器吧,可以设置24位的

jq2714 发表于 2011-8-11 15:15:13

他们不是有相关服务嘛,与他们公司联系

shanshan2010 发表于 2011-8-14 22:56:45

shanshan2010 发表于 2011-8-10 22:24 static/image/common/back.gif
我写一个记数器在人机上显示是DM0 DM1 32位,我的停机数是DM2 DM3 32位,当记数器 DM0 DM1 等于或大于DM2 ...

我要在人机上看到这个数据,有时候要看生产量啊,还有设定生产量是多少停机,这些数据都要触摸屏上能看到的。假如我的生产量是10万个停机,我就在触摸屏上设定10万,当计数器到10万时机器停机

shanshan2010 发表于 2011-8-14 22:58:17

sandy_love 发表于 2011-8-11 11:23 static/image/common/back.gif
用高速计数器吧,可以设置24位的

24位的怎么用举个例吗

shanshan2010 发表于 2011-8-14 22:59:41

jq2714 发表于 2011-8-11 15:15 static/image/common/back.gif
他们不是有相关服务嘛,与他们公司联系

公司只说最多24位,我不知道有高手用过32位没有。

sandy_love 发表于 2011-8-14 23:09:08

shanshan2010 发表于 2011-8-14 22:58 static/image/common/back.gif
24位的怎么用举个例吗

基恩士软件的帮组做得很好,好好看一下,再不行看看编程手册

24位高速计数器需要MEMSWS设置寄存器,具体设置你可以看看MEMSWS指令

另外,比较器CTC最好用中断处理

happqiwei 发表于 2011-8-15 12:31:00

shanshan2010 发表于 2011-8-8 22:45 static/image/common/back.gif
基恩士触摸屏好用吗

挺好的。功能比较强大

留在未来 发表于 2011-8-15 19:38:50

shanshan2010 发表于 2011-8-14 22:56 static/image/common/back.gif
我要在人机上看到这个数据,有时候要看生产量啊,还有设定生产量是多少停机,这些数据都要触摸屏上能看到 ...



说明:因为PLC只单个DM只能写到65535,所以以10000为一单位进位。在HMI中,生产数的数值显示分两部分,一部分显示高位,一部分显示低,你把显示框移近些数字显示连续好看就行了。另外停机数的数值输入也是分两部分输入。前一部分最大可输入65535,后一部分可输入最大可输入9999,那样最大的生产数就可以达到655359999,也就6亿多了,应该可以达到你的要求。如果还需要更大的数,方法和上面一样,继续扩展就是。如果还不理解就再留言吧。


补充内容 (2011-8-16 18:16):
今天有空便验证了一下,发现PLC会自动进位,那样写程序就更简单了,就是说你现在用DM1做为生产数,那DM2就不能用了,因为当DM1大于65535时DM2就自动进位了。同理,当用DM3做为停机数,那DM4就不能用了。

补充内容 (2011-8-16 18:18):
而比较时只比较DM1和DM3就行了,HMI上也只取DM1与DM3。
当然图中昨天写的也是可行的,只是比较复杂。
页: 1 [2] 3
查看完整版本: 有用过基恩士PLC的支持一下