西门子西门子1200间接寻址址

想把背景数据块的编号作为FB中需偠用到的脉冲计时器的编号于是我在temp变量中声明临时变量DI_NUMBER ,数据类型为WORD型在IN形参中声明T_TEST为计时器的时间,类型为S5TIME

 但实际运行中发现計时器不能启动。

   不应带#  另外,需输入端信号具体时序图参照手册,我刚测试了下没有其他问题,定时器正常启动fb1程序如下:

  补充:没有输入信号,定时器是无法启动的我在 ob1中简单测试了下,去掉输入信号从stop--run无论输出信号,还是timer 均无反映定时器怎么能看出启動,还是我的理解有问题啊请kitshao 再补充说明下,谢谢了!

提问者对于答案的评价:
对定时器有了进一步了解

}

有个这样的问题怎么算有1到100个號,对应DB1.DBW0等也就是说当外部号为1时,DB1.DBW0执行一次加1当外部号为2时,DB1.DBW2就执行一次加1当外部号为3时,DB1.DBW4就执行一次加1以此类推,以前S7-300的知噵现在1200的不知道怎么整了

变量定义、数据块中数组定义,以及 OB100中初始化;
以及根据号判断是否在数组的边界范围内,最后在数组中计數并避免重复计数都要考虑,见OB1中的程序

以下网友赞了您的问题:

提问者对于答案的评价:

}

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

不好意思,之前图片忘记点上传

看样子你的意思 “zhizhen”里面存储被清零变量的起始字节序号

你现在用的是存储器间距寻址,关于指针的结构你并不了解。你得好好看看

然后再执行T DBW[ZHIZHEN]。为啥要如此你看看指针地址的定义。

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

以下网友赞了您的问题:

提问者对于答案的评价:

}

我要回帖

更多关于 西门子1200间接寻址 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信