前言:西门子电线电缆,西门子PLC,西门子代理商 西门子总代,西门子交换机,西门子CPU
6XV1821-0BN10西门子代理商 西门子总代理-宣传视频
6XV1821-0BN10西门子代理商 西门子总代理6XV1821-0BN10西门子代理商 西门子总代理6XV1821-0BN10西门子代理商 西门子总代理西门子PLC中变量的关系1.什么是全局变量和局部变量?以西门子的S7-200为例,输入I、输出Q、变量存储器V、内部存储器位M、定时器T、计数器C等属于全局变量,可以在符号表中为全局变量定义符号名。程序组织单元(Program Organizational Unit)简称为POU,包括主程序、子程序和中断程序。每个POU均有自己的64字节局部变量,局部变量用L(Local)来表示,局部变量只能在它所在的POU中使用。与此相反,全局变量可以在各POU中使用。2.局部变量有哪些类型?子程序可以使用下列局部变量:1) TEMP (临时变量)是暂时保存在局部数据区中的变量。只有在执行该POU时,定义的临时变量才被使用,POU执行完后,不再保存临时变量的数值。主程序和中断程序的局部变量表中只有TEMP变量。2) IN(输入参数)由调用它的POU提供的传入子程序的输入参数。3) OUT(输出参数)是子程序的执行结果,它被返回给调用它的POU。4) IN_OUT(输入_输出参数)的初始值由调用它的POU传送给子程序,并用同一变量将子程序的执行结果返回给调用它的POU。主程序和中断程序的局部变量表中只有临时变量TEMP。3.子程序的输入、输出参数有什么作用?具有输入、输出参数和局部变量的子程序易于实现结构化编程,对于长期生产同类设备或生产线的厂家尤为有用。编程人员为设备的各部件或工艺功能编写了大量的通用的子程序。即使不知道子程序的内部代码,只要知道子程序的功能和输入、输出参数的意义,就可以用它们快速“组装”出满足不同的用户要求的控制程序。就好像可以用数字集成电路芯片组成复杂的数字电路一样。如果子程序没有输入、输出参数,这种子程序没有明确的软件接口,使用起来很不方便。4.局部变量有什么优点?1) 子程序如果没有局部变量,它和调用它的程序之间只能通过全局变量来交换数据,子程序内部也只能使用全局变量。将它移植到别的项目时,需要对各POU使用的全局变量作统一安排,以保证不会出现地址冲突。当程序很复杂,子程序很多时,这种地址分配是很花时间的。如果子程序有局部变量,并且在子程序中只使用局部变量,不使用全局变量,因为与其他POU没有地址冲突,不作任何改动,就可以将子程序移植到别的项目中去。为了减少移植子程序的工作量,在子程序中应尽量避免使用全局变量和全局符号。2) 如果使用局部变量表中的临时变量(TEMP),同一片物理存储器可以在不同的程序中重复使用。西门子PLC传感器的分类在工控行业和自动化行业,plc应用广泛。而与之配套的传感器具有模拟量输出传感器和数字量输出的作用。西门子plc中传感器可以分为NPN(源型)和PNP(漏型),下面我们一起来看看详细内容。??1、NPN(源型):当导通时输出低电平??当导通时,信号输出线out和0v线连接,相当于输出低电平:0V。??NPN型传感器根据安装逻辑方式不同分为3小类??NPN-NO(常开型):不接通时无输出;接通时输出高电平;??NPN-NC(常闭型):不接通时输出高电平;接通时无输出;??NPN-NC NO(常开、常闭共有型):两个out输出端(一开一闭)。??2、PNP(漏型):当导通时输出高电平??当导通时,信号输出线out和电源线VCC连接,相当于输出高电平的电源线,24V。??PNP型传感器根据安装逻辑方式不同分为3小类:??PNP-NO(常开型):不接通时无输出;接通时输出低电平;??PNP-NC(常闭型):不接通时输出低电平;接通时无输出;??PNP-NC NO(常开、常闭共有型):两个out输出端(一开一闭)。