wincc7.4用户归档控件wincc UserArchiveControl,形式类似于excel表格,对行有剪切和删除功能。
如果删除或者剪切,ID号就不连续了,像附件图中的表格那样。这种情况,如果操作员修改了表格,PLC要按照表格的配方一行一行自动执行下去,注意是自动逐条执行,应该怎么做?
请大家指点一下,谢谢。
问题补充:
在不写脚本的情况下,怎么查询?
我现在禁止操作员删除和剪切,就能做到不用脚本,逐条执行。
图片说明:
最佳答案
根据条件查询所有的ID,然后找到当前执行的ID位置,然后再读取下一条就行了啊
或者查询的时候查询所有大于当前执行的ID数据,直接调用第一个大于当前ID的数据就行了啊,这样不就是逐条了吗
补充:
不写脚本怕是不行吧,没办法知道下一个ID啊
禁止了之后,你的ID是连续的,所以ID每次加1个数就行,能实现,ID不连续而且没有规律,那就得想办法知道ID了,或者你可以仍然ID连续,通过读取WORK还是哪个变量的状态
记得读取成功返回是0,不成功返回-1,这样,如果ID+1读取之后,返回是-1,那ID再加1,你试试吧
提问者对于答案的评价:
嗯,是个办法。好过禁止删除和剪切操作。
主要是因为我写脚本并不熟练,尤其使用脚本对数据库进行操作更是一知半解,所以退而求其次。
多谢指教。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354694.html