在上一章节中我们对CPU属性进行了系统学习,(参见西门子PLC控制器技术之五:CPU属性 http://www.jianshu.com/p/f08f9632109a ),知道了如何确定现场各I/O模块对应的传感器和执行器以及CPU的重要属性,比如循环/时钟存储器、保持存储器&保护等特性。
通过前面章节的学习,我们已经能够创建自己项目的硬件组态、找到现场设备的I/O点,对CPU属性等参数进行相关设置,本章将继续学习一个重要内容——符号寻址。
绝对寻址
绝对寻址就是直接指明地址。常见绝对寻址列表如下图所示,其中I是输入区、Q是输出区、M是位存储器区、L是临时数据区。需要注意的是DB数据块,它的绝对寻址方式跟其他的有所不同,需要引起注意。
另外,像定时器T2、计数器C7等形式也属于绝对寻址。
符号寻址
符号寻址即用符号来代替绝对地址。通俗地讲就是将绝对地址命一个名字,后续编程时就可以用名字来代替绝对地址了,名字可以有一定的特殊含义,方便设备编程维护人员识别和维护。绝对寻址和符号寻址对比显示如下图所示。
符号表
讲到符号,自然离不开符号表,符号表在S7 Progrom中插入,如下图所示。
符号表中声明的符号均为全局符号,每个符号必须唯一;如果一个符号或者地址在符号表中出现多次,则它所在行会变粗!
符号表类似于一个excel表格,可以对其进行编辑、查找、替换、筛选、排序等;
同时要注意:符号表的内容不会随着程序的下载而下载到CPU中!
符号表的筛选功能
刚才讲到,符号表类似于一个excel表格,可以对其进行编辑、查找、替换、筛选、排序等,我们其中最重要的一个功能——筛选功能。
当我项目中的符号很多时,尤其是现场一些项目,动辄上千个点,符号表中内容很多,这个时候其筛选功能就非常重要了。如下图所示,可以开启符号表的筛选功能。
注意:在建立筛选规则时,?代表一个字符,而代表多个字符*。比如筛选M36.?,则可以将M36.0-M36.7八位全部筛选出来。
在LAD/STL/FBD编辑器中编辑符号
符号的编辑除了在符号表中编辑之外,也可以在LAD/STL/FBD编辑器中编辑符号,编辑过程如下图所示,选中需要编辑符号的地址,右键,选择插入符号,在其中编辑就可以了,编辑好之后,符号会自动更新到符号表中,效果跟在符号表中编辑是一样的。
在LAD FBD STL编辑器中编辑符号上述在LAD/STL/FBD编辑器中编辑符号的方法,对于一些零星的符号编辑,或者临时的符号编辑时非常方便实用的。
编程时符号的选择输入
有了符号表之后,在编程过程中就可以用符号进行输入了。如下图所示,每次编程输入时,只需要打出前一两个字母,就可以自动跳转到字母相关选项,这时你就可以很方便地选择输入啦。
符号的选择输入如果你发现没有自动弹出选择输入,进行如下设置:
选择View→Display with →Symbol Selection选项,这样编程时就可以实现选择输入了。
符号表的导出/导入
符号表当然也是可以导入和导出的,如下图所示,可以将项目的符号表Import导入和Export导出,方便离线编辑和共享。
符号表的导入导出导出时可以选择不同的导出格式,比如可以用excel打开的.dif格式等。
以上就是本章专题的主要内容,以下几个实验可以帮您巩固所学内容:
- 创建一个你自己项目的符号表
- 将你将创建好的符号表进行导入/导出
- 测试符号表的筛选、排序等功能
网友评论