感悟网 导航

S7-200西门子PLC AC0的用法问题 在S7-200PLC指令中,AC0与*AC0有什么区别?

作者&投稿:微广 (若有异议请与网页底部的电邮联系)
怎么理解西门子200PLC中的累加器寄存器,如AC0~

西门子的累加寄存器,既然叫累加寄存器,那么就有累加寄存器的功能,就是数据是按先进先出或者先进后出的方式轮流存储的和取出的。
和其他存储地址不同的就是AC开头的有4个,AC0,AC1,AC2,AC3 ,它们共同的特点是同一个累加寄存器地址你可以在一个程序段的不同的地方存储和取出不同的数据而不混乱,只是每个网络的运算必须得出结果并转存到非AC的地址里存储。例如:

扩展资料:寄存器原理
寄存器的基本单元是 D触发器,按照其用途分为基本寄存器和移位寄存器,基本寄存器(见图)是由 D触发器组成,在 CP 脉冲作用下,每个 D触发器能够寄存一位二进制码。在 D=0 时,寄存器储存为 0,在 D=1 时,寄存器储存为 1。
在低电平为 0、高电平为 1 时,需将信号源与 D 间连接一反相器,这样就可以完成对数据的储存。需要强调的是,大型数字系统都是基于时钟运作的,其中寄存器一般是在时钟的边缘被触发的,基于电平触发的已较少使用。(通常说的CPU的频率就是指数字集成电路的时钟频率)
移位寄存器按照移位方向可以分为单向移位寄存器和双向移位寄存器。单向移位寄存器是由多个 D 触发器串接而成(见图),在串口 Di 输入需要储存的数据,触发器 FF0 就能够储存当前需要储存数据,在 CP 发出一次时钟控制脉冲时,串口 Di 同时输入第二个需要储存是的数据,而第一个数据则储存到触发器 FF1 中。
双向移位寄存器按图中方式排列,调换连接端顺序,可以控制寄存器向左移位,增加控制电路可以使寄存器右移,这样构成双向移位寄存器。
参考资料:顺企网-西门子PLC常用寄存器使用基础知识和注意事项

怎么能没区别呢?AC0是直接编址,*AC0是间接编址。具体的解释请看西门子200编程软件中的帮助。

你知道NAN什么意思吗,建议先看看数据类型

AC1的数据类型有误,在SUB_I中为整型,在MUL_R、SIN中为实数。AC0也是类似错误。

AC0和AC1都是PLC内部的累加寄存器,它们不能这么用的。要进行四则预算必须先取出数据,再进行,不能直接的把两个地址当成普通地址进行运算。
AC0和AC1的数据是不能在同一网络里不加中间暂存地址就直接变化的。

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网