台达PLC关于寄存器一些用法的问题,高手指点下

我是新手,想了个题目自己在做,我想编这样的一个程序,A--Z 26个字母,1对应A B对应2,以此类推。我连接上尚未触摸屏,在屏上输入1 则显示A,输入3则显示E,输入6个数字之后,需要可以查询出来,要求不是通过屏设置记忆,而是通过PLC记忆,我主要想学一下断电保持的寄存器。 我的思路是这样:屏上输入的数字地址都放在D1上,用比较指令找到输入的数字是几,就把对应的ASKII值放在D2中,再通过计数器等等完成程序,问题出在这里,比如我在屏上输入K1,但是D2中为什么不是K41
图片好像看不清楚,,左边是比较指令取等于,就是当D1=K1时,右边MOV K41 D2
我给D1付值为K1,但是右边D2中的值却没有变成K41

不知道你的接PLC测试还是仿真的,我通过实际的程序监控没有问题,见下图:

追问

我没连PLC,是用模拟仿真测试的,没成功。。

追答

模拟仿真有一些指令是无法仿真的,我用台达PLC测试你的程序,正常

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-12
你可以把数据存在连续的26个寄存器内,再用间接寻址来处理,不就很简单了嘛!追问

能说的清楚点吗?我是新手,体谅下谢谢

追答

你看看台达PLC的手册,着重看间接寻址,不是一两句话能说清楚的。

相似回答