回复:【万泉河】好的PLC程序和坏的PLC程序的比较标准

看雪001

  • 帖子

    2417
  • 精华

    87
  • 被关注

    232

论坛等级:至圣

注册时间:2012-04-25

钻石 钻石 如何晋级?

发布于 2018-05-13 09:15:35

95楼

展开查看
以下是引用yming在2018-05-09 23:09:55的发言 >17楼

嗯嗯。

我对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使用的,一个是要嵌入实时操作系统,一个是增加与外设的通信接口。


大道至简,知易行难
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3364条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。