我想在300PLC中实现把'0'传送到DB2中的任意一个‘WORD',做一个DB的间接寻址的程序,但是下载到PLC后,PLC直接停止了,请问是怎么回事呢?
问题补充:
不好意思,之前图片忘记点上传
图片说明:
最佳答案
看样子你的意思 “zhizhen”里面存储被清零变量的起始字节序号?
你现在用的是存储器间距寻址,关于指针的结构,你并不了解。你得好好看看。
你这个程序,需要把zhizhen里面的数据左移3位,SLD 3,
然后再执行T DBW[ZHIZHEN]。为啥要如此,你看看指针地址的定义。
报警原因,简单点说就是你寻址的变量在plc里面是不存在的,plc执行时找不到对应的地址变量,你又没有下载OB121等编程错误处理组织块,导致cpu 停机。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc343764.html