电工学习网

 找回密码
 立即注册
查看: 6669|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2019-8-6 17:38:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
先自我介绍一下,和大多数工控人一样,我应该也算是毕业就做了专业对口的工作,不是因为别的,就是因为当时的想法是我除了自己的这个专业,好像其他的工作我也找不到啊!哈哈,当然后来发现事实并不是这样。
和大多数人一样,我在学校那会学的就是三菱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块,如图所示,

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


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

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


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

关于西门子S7-1200与三菱FX系列PLC的M辅助继电器的见解
同理,当我们需要其他的一些M点的时候,我们可以新建新的DB块。
我们在程序使用这些地址时,可以右键点击“手动部分”→属性→“取消优化的块访问”,如图所示


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

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


在程序中的变量为
关于西门子S7-1200与三菱FX系列PLC的M辅助继电器的见解


当然,DB块的用处很多,这里只是我再实际应用中发现比较方便的地方,和大家分享一下。如有雷同,不甚荣幸。
来源:西门子工业技术论坛

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-20 01:29

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表