①变量V(仅S7-200):在S7-200中,plc内部变量用英文字母V标记,其作用与内部寄存器类似,可用于寄存PLC程序中间运算结果,但可以使用的数量多。在PLC程序的执行过程中可以不断对内部变量V的内容进行新与改变。由于变量V的状态可以由所有的程序块共用,因此,它是一种公共变量(也称共享变量)。
由于S7-200中没有单独的“数据块(DB)”存储区,内部变量V存储器的1部分被作为数据块DB1使用,它在不同的CPU中大小不等,可以是128~512字节。被作为数据块DB1使用的内部变量V,在PLC装载时可以像PLC程序一样复制到PLC的EEPROM中,而其余的内部变量V则只能保存在CPU的RAM中。
在S7-300/400中,不可以使用内部变量V,而是需要通过数据块DB来存储PLC的中间运算结果。
②局部变量L:PLC内部局部变量用英文字母L标记,其作用与公共变量类似,但它是一种共用的、动态变化的存储区域,其内容与含义随着所执行的逻辑块的不同而改变,它用于寄存仅在逻辑块内部使用的中间运算结果。
局部变量L与公共变量V的区别是:公共变量V在PLC程序中是通用的,即某一程序段或程序块的执行结果可以用于其他的程序段与程序块;而局部变量L的内容却是临时性、不固定的,只有在调用某一逻辑块时,在块的内部才有明确的含义,逻辑块一旦执行完成,其作用随之消失,因此,它随着所执行程序块的不同随时进行新与改变。
局部变量L的地址范围在理论上为LO.O~L63.7共64个字节,但实际可以使用的一般为LO.O~L59.7共60个字节。
西门子plc的每次向上计数输入执行从关闭至打开转换时,向上计数(CTU)从该计数器的当前值向上计数。重设输入打开或执行重设指令时,计数器被重设。达到大值(32,767)时,计数器停止。
每次向上计数输入执行从关闭至打开转换时,向上/向下计数器(CTUD)向上计数,每次向下计数输入执行从关闭至打开转换32,767)时,向上计数输入的下一个上升边缘导致当前计数变成小值(32,768)。与此相似,达到小值(-32,768)时,向下计数输入的下一个上升边缘导致当前计数变成大值(32,767)。
向上和向上/向下计数器有一个保持当前计数的当前值。计数器还有一个预设值(PV),每次执行计数器指令时,将预设值与当C位)打开。否则,C位关闭。
每次向下计数输入执行从关闭至打开转换时,向下计数器(CTD)从该计数器的当前值向下计数。载入输入打开时,计数器重设计数器位,并将预设值载入当前值。达到零时,计数器停止,计数器位(C位)打开。
当您使用西门子plc重设指令重设计数器时,计数器位被重设,计数器当前值被设为零。使用计数器号码引用该计数器的当前值和C位。
注释:
因为每台计数器有一个当前值,请勿将相同的号码*给一台以上计数器。(向上计数器、向上/向下计数器和向下计数器存取相同的当前值。)
西门子plc有STOP(停止)和RUN(运行)两种基本工作模式。可以通过手动改位于PLC CPU模块上的模式转换开关,直接控制PLC的STOP与RUN。
当PLC操作系统检测大错误时,CPU将强制从RUN模式改为STOP模式。只要重大错误存在,PLC就不能从STOP模式转为RUN模式。
在STOP模式中,可以利用编程计算机在PLC中建立与编辑程序,但不能循环执行PLC程序;在RUN模式中不但可执行程序,还可以建立、编辑和监控PLC程序的操作状态和数据。
当用Micro/WIN 32编程软件通过计算机监控PLC工作状态时,CPU模块上的模式转换开关应设为TERM或RUN模式。模式开关设为TERM,并不会改变PLC原有的操作模式,但在这种情况下,可以通过Micro/WN 32改PLC操作模式。
在西门子plc数字量输出的负载说明中有恒定值的阻性负载, 灯负载和感性负载。 在数据表中的这些值涉及到每个应用中的数字量输出。
阻性负载
恒定的阻性负载的特性一般是在技术数据中以大输出电流(当信号为1时)的说明来表示的。
灯负载
在使用灯负载时要考虑到灯的接通电流是额定工作电流的n倍。灯丝升温会导致阻抗迅速增大。灯负载在数据表中的特性以瓦特数来表示。
这就意味着比产品在额定电压乘以允许输出电流所得功率低。高的接通电流导致了灯负载的大开关频率要比恒定的阻性负载大约低10倍。
因此,对于数字量输出只能连接总的额定瓦特数低于标定的灯负载的灯。 LED 指示灯不受影响,等同于阻性负载。
感性负载
如果使用感性负载,负载的阻抗(继电器线圈,接触器)大小依靠数字量输出的开关频率。因此,它允许的开关频率要比恒定的阻性负载的低很多,
这样可以确保继电器开关的可靠性。这是因为感性负载电路要通过其保护电路将关断时产生的感应能量释放。 如果开关频率过快,关断电流能量不能被充分释放,导致输出继电器不能被关断。例如:在没有保护电路时,数字输出电子晶体管上就可能产生浪涌电压而损坏模块。
在plc程序设计完成后,为了保程序的可靠性,通常需要对编制的程序进行一次语法、格式的全面检查。检查应包括如下基本内容:
①程序中一般不应有重复线圈(特殊使用除外);
②程序中一般不应出现只有触点、没有输出的信号:
③如果程序中使用了符号地址,一般不应有未定义符号的变量;
④程序中一般不应有未编程的输出点:
⑤程序中一般不应有未使用的输入点:
⑥程序中一般不应有未调用的逻辑块。
同时,为了程序调试与检查的需要,有时还应统计系统中I/O点的使用位置,特别是线圈的赋值程序段,以便程序的修改与检查。
在西门子STEP7中,以上内容均可以通过对所谓“参考数据(Reference Data)”的显示,进行专门的统计、归纳与汇总。
扫描周期是每执行一遍从输入到输出所需的时间。
工作过程是:
1、输入现场信号:在系统软件的控制下,顺次扫描各输入点,读入各输入点的状态;
2、执行程序:顺次扫描用户程序中的各条指令,根据输入状态和指令内容进行逻辑运算;
3、输出控制信号:根据逻辑运算的,输出状态寄存器(锁存器)向各输出点并行发出相应的控制信号,实现所要求的逻辑控制功能。
1.PLC的类型
PLC按结构分为整体型和模块型两类,按应用环境分为现场安装和控制室安装两类;按CPU字长分为1位、4位、8位、16位、32位、64位等。从应用角度出发,通常可按控制功能或输入输出点数选型。整体型PLC的I/O点数固定,因此用户选择的余地较小,用于小型控制系统;模块型PLC提供多种I/O卡件或插卡,因此用户可较合理地选择和配置控制系统的I/O点数,功能扩展方便灵活,一般用于大中型控制系统。
2.输入输出模块的选择
输入输出模块的选择应考虑与应用要求的统一。例如对输入模块,应考虑信号电平、信号传输距离、信号隔离、信号供电方式等应用要求。对输出模块,应考虑选用的输出模块类型,通常继电器输出模块具有价格低、使用电压范围广、寿命短、响应时间较长等特点;可控硅输出模块适用于开关频繁,电感性低功率因数负荷场合,但价格较贵,过载能力较差。输出模块还有直流输出、交流输出和模拟量输出等,与应用要求应一致。可根据应用要求,合理选用智能型输入输出模块,以便提高控制水平和降低应用成本。考虑是否需要扩展机架或远程I/O机架等。
3.电源的选择
PLC的供电电源,除了引进设备时同时引进PLC应根据产品说明书要求设计和选用外,一般PLC的供电电源应设计选用220VAC电源,与国内电网电压一致。重要的应用场合,应采用不间断电源或稳压电源供电。如果PLC本身带有可使用电源时,应核对提供的电流是否满足应用要求,否则应设计外接供电电源。为防止外部高压电源因误操作而引入PLC,对输入和输出信号的隔离是必要的,有时也可采用简单的二管或熔丝管隔离。
4.存储器的选择
由于计算机集成芯片技术的发展,存储器的价格已下降,因此,为保证应用项目的正常投运,一般要求PLC的存储器容量,按256个I/O点至少选8K存储器选择。需要复杂控制功能时,应选择容量大,档次高的存储器。
可编程控制器的种类很多,用户可以根据控制系统的具体要求选择不同技术性能指标的PLC。可编程控制器的技术性能指标主要有以下几个方面:
可编程控制器的I/O点数指外部输入、输出端子数量的总和。它是描述的PLC大小的一个重要的参数。
PLC的存储器由系统程序存储器,用户程序存储器和数据存储器三部分组成。PLC存储容量通常指用户程序存储器和数据存储器容量之和,表征系统提供给用户的可用资源,是系统性能的一项重要技术指标。
可编程控制器采用循环扫描方式工作,完成1次扫描所需的时间叫做扫描周期。影响扫描速度的主要因素有用户程序的长度和PLC产品的类型。PLC中CPU的类型、机器字长等直接影响PLC运算精度和运行速度。
指令系统是指PLC所有指令的总和。可编程控制器的编程指令越多,软件功能就越强,但掌握应用也相对较复杂。用户应根据实际控制要求选择合适指令功能的可编程控制器。
通信有PLC之间的通信和PLC与其他设备之间的通信。通信主要涉及通信模块,通信接口,通信协议和通信指令等内容。PLC的组网和通信能力也已成为PLC产品水平的重要衡量指标之一。
厂家的产品手册上还提供PLC的负载能力、外形尺寸、重量、保护等级、适用的安装和使用环境如温度、湿度等性能指标参数,供用户参考。
6ES72111BE400XB0 | CPU 1211C AC/DC/Rly,6输入/4输出,集成2AI |
6ES72111AE400XB0 | CPU 1211C DC/DC/DC,6输入/4输出,集成2AI |
6ES72111HE400XB0 | CPU 1211C DC/DC/Rly,6输入/4输出,集成2AI |
6ES72121BE400XB0 | CPU 1212C AC/DC/Rly,8输入/6输出,集成2AI |
6ES72121AE400XB0 | CPU 1212C DC/DC/DC,8输入/6输出,集成2AI |
6ES72121HE400XB0 | CPU 1212C DC/DC/Rly,8输入/6输出,集成2AI |
6ES72141BG400XB0 | CPU 1214C AC/DC/Rly,14输入/10输出,集成2AI |
6ES72141AG400XB0 | CPU 1214C DC/DC/DC,14输入/10输出,集成2AI |
6ES72141HG400XB0 | CPU 1214C DC/DC/Rly,14输入/10输出,集成2AI |
6ES72151BG400XB0 | CPU 1215C AC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72151AG400XB0 | CPU 1215C DC/DC/DC,14输入/10输出,集成2AI/2AO |
6ES72151HG400XB0 | CPU 1215C DC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72171AG400XB0 | CPU 1217C DC/DC/DC,14输入/10输出,集成2AI/2AO |