300PLC中DB间接寻址问题

我想在300PLC中实现把’0’传送到DB2中的任意一个‘WORD’,做一个DB的间接寻址的程序,但是下载到PLC后,PLC直接停止了,请问是怎么回事呢?

问题补充:
不好意思,之前图片忘记点上传

图片说明:

300PLC中DB间接寻址问题    300PLC中DB间接寻址问题   

最佳答案

看样子你的意思 “zhizhen”里面存储被清零变量的起始字节序号?
你现在用的是存储器间距寻址,关于指针的结构,你并不了解。你得好好看看。

你这个程序,需要把zhizhen里面的数据左移3位,SLD 3,
然后再执行T DBW[ZHIZHEN]。为啥要如此,你看看指针地址的定义。

报警原因,简单点说就是你寻址的变量在plc里面是不存在的,plc执行时找不到对应的地址变量,你又没有下载OB121等编程错误处理组织块,导致cpu 停机。

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc343764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论