S7系列PLC程序中变量的查找方法
- 格式:doc
- 大小:262.50 KB
- 文档页数:2


第6章 S7-300系列PLC编程与维护基础267● Address:变量的绝对地址。
● Symbol:变量的符号名。
● Symbol comment:所显示变量的注释。
● Display format:每次鼠标单击时可以选择的数据格式(例如二进制或十进制),使用该格式显示变量内容。
● Status value:以所选格式显示的变量值。
● Modify value:要分配给变量的值。
保存变量表,可以使用Table -> Save or Table -> Save as...。
第一次保存变量表时,会打开 Save As...对话窗口,允许用户选择保存变量表的块文件夹。
此存储路径不会默认指向用户当前已经打开的项目/程序。
为变量表起一个自己选择的名称,该名称作为符号名插入符号表中。
下一次就可以使用保存的变量表进行监视和修改,而不需要重新输入变量了。
检查输入/输出接线时(与用户程序无关),也可以直接从 HWConfig 工具中调用Monitor/Modify Variables工具(V AT)。
可以用Modifying using Variable -> Set Trigger... 或者通过左边显示的图标,为监视和修改建立触发点。
“Trigger Point for Monitoring”指定何时更新屏幕上监视的变量值,“Trigger Point for Modifying”指定何时将给定的修改值分配给修改的变量,“Trigger Condition for Monitoring”指定是在到达触发点时更新一次屏幕上的数值,还是在每个到达触发点的周期都进行更新,“Trigger Condition for Modifying”指定是在到达触发点时将给定的修改值分配给修改的变量一次,还是在每个到达触发点的周期都进行分配。
通过选择合适的触发点和触发条件,可以实现下列测试:●测试输入端接线(也可以在 HW Config 中进行)。
快速了解S7-1200 PLC存储区的寻址方式上一篇文章中给大家介绍了S7-1200 PLC的存储器地址包括输入I、输出Q、位存储器M、数据块DB,以及本地或临时存储器L。
那么这些存储器的大小是怎么进行表示的呢?这是这一篇文章中所要告诉大家的,其实每个存储器的大小都是以字节为单位进行表示的,存储器中的每一个存储单元都有一个唯一的地址,用户程序利用这些地址去访问存储单元的数据。
访问的寻址方式主要有按位寻址、按字节寻址、按字寻址和按双字寻址。
其实这跟S7-200/200 SMART PLC中的寻址方式是一样的,只不过我们S7-1200中存储器有DB块,对于DB块中的地址寻址格式是需要另外注意的,这也是我们学习的一个重点。
下面小编分别给大家介绍一下吧。
按位寻址按位寻址的格式是由存储器标识符、字节地址、分隔符、字节的位号这四个部分组成的,什么是存储器标识符?比如说上篇文章介绍的输入I、输出Q、位存储器M等,就是使用存储器的字母I/Q/M。
字节地址表示的是第几个字节,是直接用数字表示的。
分隔符是一个固定的小的黑点表示。
字节的位号表示的是要访问的字节中的哪个位。
因为一个字节是8个位,分别是0~7,所以字节的位号可以是0~7的任意一个数字。
比如M3.3,这是按位寻址的,访问的是M存储器的第3个字节中的bit3位(从第0个位/字节开始数起)。
按字节、字、双字寻址按字节、字和双字寻址的格式都是一样的,都是由存储器标识符、字节/字/双字的表示符B/W/D、字节的起始地址这三个部分组成的。
比如以输出过程映像存储器为例,如果将字节3的0~7位都描黑,描黑的色块代表访问的地址是QB3。
我们还可能会看到这样的地址:MW10、QW2、ID0等。
在CPU中我们能够访问的最小的地址是位,8个位可以组成1个字节,2个字节组成1个字,2个字可以组成1个双字。
比如说QB0包含了Q0.0~Q0.7这8个位,QW0包含了QB0和QB1这2个字节,其中QB0是高字节、QB1是低字节,QD0包含了QW0和QW2这2个字,也含了QB0、QB1、QB2、QB3这4个字节。
西门子PLCS7
西门子PLCS7-300中的局部变量都代表什么意思,具体怎么应用?
最佳答案
L相当于DB,区别在于,L只是局部变量,只用于子程序中,且初始值不固定,即不一定为0,多用于子程序的中间临时变量。
DB是全局变量,可保存。
L的用法和DB一样,在子程序中,L0.0的用法就和DB1.DB0.0或M0.0一样。
因为L不能保存变量,所以一般只充当临时变量,所以每个子程序都可以调用L0.0。
之所以用L,可以减少变量的占用,简约变量空间。
1.M作为控制继电器来存储中间操作状态或其他控制信息,也可以按MB,MW,MD来存取。
它在整个POU (ProgramOrganizationalUnit)有效,因此在编程前最好在全局符号表中先定义,这样一来在各个程序中使用时不会发生冲突等,也备于查错。
2.L是局部存储器,作为暂时存储器或给子程序传递参数,L也可以L*.*(如L2.5是BOOL量,是第二个字节的第五位),LB,LW,LD来存取,但仅仅在它被创建的POU 中有效,它也可以在符号表中定义,但只能在各个POU自
己的符号表中定义.
3.全局变量和局部变量在符号寻址编程时,全局变量直接显示符号名,而局部变量在符号前会加上#,采用局部变量编程有很多优势:程序可以功能化移植(减少重复编程量),大程序方便协同作战(把任务分成各个功能块),这是SIEMENS的PLC比较优越性之处。