yangjunhua
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yangjunhua的 主题 / 回贴
楼主  发表于: 2008-03-06 09:37
图片:
要求:触摸屏上按下(保存)按钮,把当前日期和当前班次件数d300保存,然后d300清0,每次按下(保存)按钮,都能把当前日期和当前班次件数d300保存并清0,共可保存30次,第31次把第一次保存的数覆盖。然后可以实时查看以前保存过的班次件数。
我的是使用FX-3uc plc ,触摸屏GoT1150-QSBD-C,我编的程序会传上来,做法是在触摸屏上编好日期保存的数据寄存器d700,d800,d900和班次件数d1000等,就是占用了d700--d729,d800-d829,d900-d929,d1000-d1029.这样是达到这种可保存的效果了,但是感觉不太人性化,也就是最后一次保存的数不是在第一位,而是在下面某一行,这样查看起来不方便,我想问问大家能不能让最后一次保存的值永远放在第一位,下面的依次往下移,最开始保存的数到最后。
附件: 00000.rar (10 K) 下载次数:27
网站提示: 请不要用迅雷下载附件,容易出错
yangjunhua
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yangjunhua的 主题 / 回贴
1楼  发表于: 2008-03-06 16:22
怎么没人看呢?我自己顶上去!嘿嘿!
yangjunhua
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yangjunhua的 主题 / 回贴
2楼  发表于: 2008-03-07 09:51
没有找到配方功能,有没有其他的方法了,主要是程序上做些修改可以不?我在想能不能像c语言编程一样采用指针方法呢!不过我还是搞不出来 ,请高手帮忙想个法子吧,不胜感激!
yangjunhua
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yangjunhua的 主题 / 回贴
3楼  发表于: 2008-03-08 08:46
引用
引用第7楼yooyo于2008-03-08 00:04发表的  :
这个好像有点问题,日期应该是16位数,就是d700--d729,d800-d829,d900-d929,班次件数应该是32位数,就是d1000-d1059吧?

楼主搞复杂了,简单的几句 fnc15 bmov 就可以了

你说的很对,我是用另一种方法完成这个班次件数的,原理和这个一样,因为那句程序不支持32位,所以我是采用了一个笨方法达到的,但是还达不到理想的效果啊!
fnc15 bmov 指令怎么实现循环传送呢?比如:bmov d200 d300 k3指令,是指把d200 d201 d202 ,的值送到d300 d301 d302中,我的控制要求是只把d200送到d300 d301 d302中,循环保存,这个指令怎么达到这种效果呢。我想不明白!
[ 此贴被yangjunhua在2008-03-08 09:03重新编辑 ]
yangjunhua
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yangjunhua的 主题 / 回贴
4楼  发表于: 2008-03-08 16:27
谢谢yooyo,我看过了,刚做了仿真,可以实现,太感谢你了,你一下就把我好几个月想不明白的程序给解决了!但是有一点小问题,把你写的程序最后的rst d700 ,d800,d900去掉就完全正确了,因为班次件数是要清0的,日期不能清0要不然就没有办法显示日期了!我修改了一下,发上来,大家看看吧!最后再次感谢你,也感谢所有热心的网友!,谢谢你们!
附件: 改.rar (10 K) 下载次数:4
网站提示: 请不要用迅雷下载附件,容易出错