关于西门子S7-1200与三菱FX系列的M辅助继电器的见解

已锁定

小尹先生

  • 帖子

    20
  • 精华

    1
  • 被关注

    4

论坛等级:游侠

注册时间:2012-04-07

普通 普通 如何晋级?

关于西门子S7-1200与三菱FX系列的M辅助继电器的见解

14252

26

2019-08-04 15:52:06

先自我介绍一下,和大多数工控人一样,我应该也算是毕业就做了专业对口的工作,不是因为别的,就是因为当时的想法是我除了自己的这个专业,好像其他的工作我也找不到啊!哈哈,当然后来发现事实并不是这样。

和大多数人一样,我在学校那会学的就是三菱FX系列的PLC,后来工作以后,因为进的一些私人企业,大部分用的也是三菱、欧姆龙这样的小型PLC,除非客户指定会用一部分西门子S7系列的PLC。

用过三菱PLC的都知道,我们动不动就会用到里面的M点,我们在学校学的时候,那个时候,老师告诉我们这个M啊,就像是中间继电器,主要起过度作用。但是我们后来工作上会发现这个M其实并不只有过度作用,因为有的时候我们会用到一些功能指令,如MOV这样的,这个时候就不简简单单是起到中间继电器作用了。

也许用惯了FX系列的M点,在第一次接触S7-1200的时候,我还是习惯性的把所有的指令,逻辑控制用M点进行编写,当然,1200也是支持M点的。不过那时候1200用的也少,所以也没发现什么大的问题。后来接触的1200项目多了,包括开始渐渐接触1500的项目,就会发现M点越用越多。

这个M点的大批量使用在小的一些单机设备上还不会用什么问题,到了大的项目,联机项目上就开始暴露其短板了。有的时候,我们要开始整理M点哪些被用过,哪些没用到,哪些是用来做手动的,哪些是用来设置参数的,等等。当然,有些大师基本上只要写过的程序是能记得自己用了哪些的,反正我是不行。

后来我在看别人写的1200程序,发现了他们并不是很频繁的用M电,而是大多数的用DB数据块。后来有时间,就研究了一下。然后我就发现了新大陆一般。以前我一直认为DB块是一个很复杂,很难应用的东西。为什么会有这样的想法,是因为我看到的一些通讯程序都是用DB块来编写的。

可事实上,如果用西门子的PLC,我们应该学会使用DB块。因为它不止可以编写通讯程序,还可以帮我们对程序进行清楚的整理。

下面举个例子,比如我们用M点来定义一些手动开关,如我们用DB块,就可以先定义一个手动的DB块,如图所示,

 



双击进入,可以编辑BOOL型变量,这里变量名可以为中文,也可以为英文。

 



也可以批量定义数组,这里的ARRAY表示数组。

 

同理,当我们需要其他的一些M点的时候,我们可以新建新的DB块。

我们在程序使用这些地址时,可以右键点击“手动部分”→属性→“取消优化的块访问”,如图所示

 

 



在程序中的变量为



当然,DB块的用处很多,这里只是我再实际应用中发现比较方便的地方,和大家分享一下。如有雷同,不甚荣幸。


关于西门子S7-1200与三菱FX系列的M辅助继电器的见解 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有13045条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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