技术论坛

S7-200 SMART的V、M、T、C、HC、AC、SM、L、S类型的数据在结构上和实现上有什么区别?

作者 主题
游士

经验值: 216
发帖数: 21
精华帖: 0
主题:【探讨】S7-200 SMART的V、M、T、C、HC、AC、SM、L、S类型的数据在结构上和实现上有什么区别?


只看楼主 楼主 2021-03-09 11:02:58


AC有什么作用,每次的运算结果都是放在累加器里面吗?如果做了一次运算指令,那么这次的运算指令输出和直接区去读取此时的AC,两者有什么区别?

T区是通过什么方法和结构进行实现?L区与V、M区有什么区别?

C区,SM区、S区与普通的VM区有区别吗?




 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1685356&b_id=64&s_id=0&num=4

至圣

经验值: 67551
发帖数: 14784
精华帖: 100
回复:S7-200 SMART的V、M、T、C、HC、AC、SM、L、S类型的数据在结构上和实现上有什么区别?


只看楼主 1楼 2021-03-09 18:42:28

AC,只有它可以不用理会数据格式长度,直接使用。AC0不可用于间接寻址。

L,最独特的地方是,父程序传参数给子程序,只能通过L。每一级子程序,共享同一片L区。

V,最独特的地方是它可以通过数据快上下载。可以停电保持。

M,最没有特点。不能放间接寻址指针。可以停电保持。

S,顺控程序只能操作s,S空间不能放间接寻址指针。

T设计时器没什么好说C,是计数器没什么好说,。当这两个不使用在计时器计数器的时候,就可以当做很普通的V来用,但是它的数据必须是16位。

I空间由输入点在特别的瞬间写入,其他时间由程序全权主宰。95%的人不相信I可以由程序写。

Q空间在特别的瞬间写出到输出点,其他时间不写。全程由程序主宰。部分空间可以设定STOP时状态。

HC只读。

SM不说了。几千个点。

除了AC计数器,计时器,高速计数器,其余的都可以寻址到点字节字双字。


 
以下网友喜欢您的帖子:

  
游士

经验值: 216
发帖数: 21
精华帖: 0
回复:S7-200 SMART的V、M、T、C、HC、AC、SM、L、S类型的数据在结构上和实现上有什么区别?


只看楼主 楼主 2楼 2021-03-09 22:18:35
以下是引用芳季在2021-03-09 18:42:28的发言 >1楼

AC,只有它可以不用理会数据格式长度,直接使用。

L,最独特的地方是,父程序传参数给子程序,只能通过L。每一级子程序,共享同一片L区。

V,最独特的地方是它可以通过数据快上下载。可以停电保持。

M,最没有特点。不能放间接寻址指针。可以停电保持。

S,顺控程序只能操作s,S空间不能放间接寻址指针。

T设计时器没什么好说C,是计数器没什么好说,。当这两个不使用在计时器计数器的时候,就可以当做很普通的V来用,但是它的数据必须是16位。

I空间由输入点在特别的瞬间写入,其他时间由程序全权主宰。95%的人不相信I可以由程序写。

Q空间在特别的瞬间写出到输出点,其他时间不写。全程由程序主宰。部分空间可以设定STOP时状态。

HC只读。

SM不说了。几千个点。

谢谢,您的回答!

但是关于AC的作用我还是有点不明白,单片机中累加器用来存放操作数和运算的结果,那么再PLC中是否有同样的作用?

另外,关于L区:


在上面两图,一个说为每一层级分配64字节的存储器,另一张图却说为每一个POU分配64字节的L存储器,这两种说法是否有冲突?

另外,“当使用中断例程和子例程时,L 存储器栈用于保留暂 停执行的 POU 的 L 存储器值,这样另一个 POU 就可以执行。”请问这句话是什么意思啊?L存储器栈和L存储器有区别吗?




 
以下网友喜欢您的帖子:

  
至圣

经验值: 67551
发帖数: 14784
精华帖: 100
回复:S7-200 SMART的V、M、T、C、HC、AC、SM、L、S类型的数据在结构上和实现上有什么区别?


只看楼主 3楼 2021-03-10 09:00:22

ac。计算过程中基本上和V功能一样。都是保存东西的。暂存也行长期存也行。反正都是一个寄存器。区别就是ac没有分vb;vw;vd这样。都是ac。

可能这四个ac比较出众。不排除很多人使用它做中间暂存。因为它什么都可以存。

如果一个程序多人编程。你使用ac,你肯定不需要得到别人的允许。但是你使用V的话你必须通报你的程序占用了哪些V。有时候自己跟两年前的自己的程序都会发生冲突。ac是比较有临时性质的,感觉上。

引用<这两种说法是否有冲突?>没有冲突。同层使用64个。每个都可以分配到64个。两个意思。

正当运行一个子程序,发放64字节L。此时中断程序到了,再发放另外的64字节给中断。不要看那个栈字之类的,意思就是这样。


 
以下网友喜欢您的帖子:

  
版主

经验值: 25998
发帖数: 11809
精华帖: 43
回复:S7-200 SMART的V、M、T、C、HC、AC、SM、L、S类型的数据在结构上和实现上有什么区别?


只看楼主 4楼 2021-03-10 22:24:41

单片机中有ACC,因为使用ACC很省资源,降低集成度,在早期集成度不高的情况下使用ACC很普遍,指令码也短,但是代价是ACC成为瓶颈,程序执行效率低,现代开发的微处理器,你已经找不到ACC了。


200中的AC,有点类似单片机的ACC,但是没有单片机ACC的毛病。因为200的AC不会成为PLC的瓶颈,可用可不用。但是AC带来某些方便与实惠。比如上面所说的,使用比较自由,编程效率也高,只是数量有限。


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
S7-200 SMART的V、M、T、C、HC、AC、SM、L、S类型的数据在结构上和实现上有什么区别?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。