恭喜,你发布的帖子
发布于 2018-05-13 09:15:35
95楼
嗯嗯。
我对M区还是有别的看法的。为什么S7 1200/1500仍然保留着M区?
这是与PLC的硬件结构有关系的。
自从学习使用单片机、PLC就记住了这一点。这个区,本质上应该叫做 布尔逻辑运算器存储区。它属于CU处理器周边的存储区,不需要CU去寻址操作(相当是通过地址总线的外存操作)。而且使用专门针对它们的逻辑处理器,尤其是位操作。其特点就是逻辑处理速度特别快。
我觉得:应该是正确地使用 M区,而不是不用。
我猜,像LOGO这类的微型逻辑处理器,就是系统的逻辑运算功能块,占用了所有M区,用户只能使用V区吧。
而我们的PC机的CPU就不是这种结构。CPU周边只有少量的寄存器和大量的缓存器。数据都是靠地址总线寻址,通过数据总线操作来对RAM读写。所以,普通的PC机,它不适合做软PLC.
是这样吧?
M区,V区…或者db区,都是系统分配的一块数据存储区,这个概念可以归类于“面向机器的编程”,典型的就是汇编语言,操作码+地址码,指令是一串二进制,地址区也是一串二进制,根据不同的cpu性能,系统指定m区,v区的起始地址和长度;
学习plc的编程都是从理解数据存储区开始的,也就是必然要经历“面向机器的编程”这样一个阶段,用得多了于是知道各家的plc硬件都是差不多的,不再关心这些底层的结构了,只注重跟自己要做的项目如何实现,这就是“面向过程的编程”;
一个一直在编程的人,他的编程水平也是在不断提高的,有时回看自己一年前或者二年前写的程序,会发现好像是另外一个人写的,只是记得当初还自我感觉良好。
普通pc可以当作软plc使用的,一个是要嵌入实时操作系统,一个是增加与外设的通信接口。
请填写推广理由:
分享
只看
楼主