PLC编程添加备注,声明,注解的三个方法
在我们日常编写程序的过程当中,需要用到很多的软原件,而且每一个软原件的功能都不一样,特别是要把程序传给客户的时候,如果没有添加备注的话很麻烦,客户也不知道每一段程序,每一个点位是干什么的,这样就造成了人步不到现场,解决不了问题的,尴尬局面,因此在这里我就教大家怎么给PLC的程序添加备注,声明,以及注解,这三种!本文以三菱为例
第一种:软原件注释:1.点击工具栏'软元件注解编辑图标“2.双击:x0"也就是你要添加备注的软元件,3.输入:备注文字 4,确定 !
第二种:声明编辑
点击工具栏'软元件注解编辑图标“2 双击左母线空白处3.输入 文字 4.确定第三种:软原件注释:1.点击工具栏'注解编辑图标“2.双击:y0"也就是你要添加备注的输出软元件或者是指令,3.输入:备注文字 4,确定 !
以上就是三种添加备注的方法,如果有对PLC感兴趣的朋友,可以关注我的公众号,定期更新PLC技术文章!
PLC的各种变量怎样使用?
我最早接触“静态变量”的概念是在计算机C语言的编程中,清楚的记得它需要用"static"关键字来声明。静态变量(Static Variable)其实也是一种变量(Variable),因此在介绍静态变量(Static Variable)之前,我们先来介绍下在计算机和PLC的编程中“
1 什么是变量
所谓“变量 ”,是在程序的运行过程中,其值可以根据某些条件而发生变化的量。与“变量”相对的是“常量(Constant) ”,顾名思义,常量的值在整个程序的运行中保持不变。
变量的名字称为“变量名”,变量名通常是一个助记符,用来表示一个物理地址。在这个地址上存放着变量的值。
变量有两个特性:作用域和生命周期。
2 全局变量与局部变量
变量的作用域是指变量的作用范围,也就是在哪些范围内该变量是有效的。根据作用域的不同,变量可以分为全局变量(Global Variable)和局部变量(Local Variable)。
全局变量在整个程序范围内都有效。
在C语言中,全局变量是在函数外部声明的变量。比如下面C语言代码中的“a”和“x”都是全局变量:
注:由于C语言从上而下执行,全局变量x并不能在函数func1中访问。
在西门子S7系列PLC的编程中,那些存放在公共存储区的变量都属于全局变量。公共存储区包括输入缓存区(I)、输出缓存区(Q)、位存储区(M)、全局数据块(Global DB)、定时器(T)、计数器(C)等等。比如,位存储区的M0.0,你可以在主程序(OB)或子程序(FB、FC)中访问它,它是全局的。
局部变量(Local Variable)是只能在某个子程序(FB或FC)中访问的变量。
也就是说,局部变量是私有的,子程序(FB或FC)只能访问其自身内部定义的变量,而不能访问其它子程序内部定义的变量。
从生命周期来看,全局变量的生命周期是整个程序的运行周期。也就是说,只要PLC还运行用户程序,全局变量就一直有效。
而局部变量的生命周期则取决于其存放的位置。
2 临时变量与静态变量
对于S7系列PLC而言,局部变量有两个存放的位置:临时变量存储区 (堆栈)和背景数据块 (Instance DB)。
临时变量存储区(堆栈),也称为局部变量存储区(Local Memory),用来存放FB或FC在运行过程中的临时变量 。
在S7系列PLC中,FB、FC或者OB都被称为“程序组织单元(POU,program organizational unit)”。PLC为每个POU分配一定数量的临时变量存储区,在S7-300/400 PLC中,这个区域的大小为256字节;在S7-200 Smart PLC中,这个区域的大小为64字节。
临时变量存储区中的变量称为“临时变量 ”,它们只在当前POU运行时有效。当POU运行结束后,该变量将被释放(无法保存)。
注:当POU由于中断而被挂起时,其临时变量会被保存,以便下次中断现场恢复后继续执行。
如果想保存程序运行的中间值怎么办呢?答案是使用静态变量(Static Variable)。
在博途(TIA Portal)环境或Step7开发环境中,功能块(FB)接口有“Static(STAT)”一项。所有在“STAT”栏内定义的变量都将会被存放到背景数据块中。在FB运行结束后,“STAT”中定义的变量不会被释放。这种变量称为“静态变量 ”。如下图中的变量“STAT_test1”和“STAT_test2”:
注:FB中的IN、OUT参数也会保存到背景数据块中。背景数据块中的数据只能被拥有它的功能块(FB)访问。
说到这里,你应该明白了吧?静态变量从作用域上分属于局部变量;从生命周期上来看,它与用户程序的生命周期相同。临时变量也属于局部变量,不过其生命周期短,仅在POU运行的过程中有效。
相关问答
plc字都能输入什么?
plc输入是AI、DI,输出是AO、DO,程序的原理是输出点是由输入点的来控制,你强制了DI输入点双字,影响了两个字节的输入点位,相应的输出点肯定会有动作。面向...
西门子plc指令怎么标注中文说明?
在SiemensPLC的编程软件中,标注中文说明的方法如下:在PLC程序中需要标注说明的指令上右键单击,选择"注释"或者"修改注释"选项。...
plc中能写入汉字么?
在PLC中,通常使用编程软件来编写程序。编程软件通常支持ASCII字符集,因此可以使用英文字母、数字和一些特殊符号。然而,对于汉字来说,它们通常不在ASCII字符...
plc怎么设置注释字体大小?
1.打开PLC编程软件,并打开需要编辑的程序。2.选择需要设置注释的字体,并右键点击注释框。3.在弹出的菜单中选择“样式”或“格式”选项,然后选择“字体”...
如何写组态王字符串输出的表达式画面有文本?
按以下步骤依次操作:首先保证组态王与PLC可以通信。建立I/O字符串变量。在组态王中点击文本按钮,在组态画面中随便输入几个字母。双击字母,弹出对话链接对...
西门子300PLC中,MB0,MB1,MW1,MW0,是什么意思?_作业帮
[最佳回答]M是位地址.比如M0.0,M0.1等.MB0是字节地址,包括8个位地址,从M0.M0.7.MB1的8个位地址,从M1.M1.7.MW0是字地址,包括MB0和MB1,即从M0.M1.7共16个位地.....
q系列plc怎么用自定义套接字?
首先要知道PLC的通讯协议,然后用串口编程线把PLC和电脑连接起来,打开串口调试助手,通过ASCII码对应的数据向PLC发送数据。串口调试助手是串口调试相关工具,有...
plcsum指令用法?
PLC的SUM指令用于将多个操作数相加,并将结果存储在一个目的操作数中。SUM指令的用法如下:SUMoperand1,operand2,destination其中,operand1和operan...
pLC编程地址怎么显示红色字?
是指的西门子STEP-7的编程软件吗?如果地址显示红色说明你写的地址不存在。是指的西门子STEP-7的编程软件吗?如果地址显示红色说明你写的地址不存在。
三菱PLC中的位、字、双字在程序中怎样应用理解?
一、三菱PLC中的位、字、双字学习三菱PLC编程,理解位(bit)、字(WORD)双字(DWORD)有助于对PLC工作原理的理解。8位=1字节(8bit=1byte)、2byte=1字、...一...