所谓的西门子plc的程序结构是构成PLC程序的各种网络(网络)或“功能块”。 PLC内的组织和管理形式, 设计者可以根据控制对象的各个部分的不同要求,通过使用基本指令,创建相应的程序网络(网络)或由多个网络组成的简单“功能块”。在此基础上,只要这些程序网络或功能程序段按照S7程序指定的格式按照plc控制系统的动作要求进行排列和组合,就可以形成完整的PLC程序。
1.西门子plc s7-200的程序结构 过程映像数字量输入/数字量输出(I/Q),可变存储器V,内部存储器位M,等是全局变量。 S7-200的程序组织单元(POU)包括主程序,子程序和中断程序。全局变量可用于每个POU。
下面是子程序可以使用的局部变量:
1)TEMP(临时变量)是临时存储在本地数据区域中的变量。仅在执行POU时,才使用定义的临时变量。执行POU后,不再保存临时变量的值。 2)IN输入是由调用它的调用模块提供的原始参数。 3)OUT输出是返回给调用它的调用模块的输出参数。 4)IN_OUT是一个input_output参数,其初始值由调用它的POU传送到子程序,并将子程序的执行结果返回给使用相同变量调用它的POU。
主程序和中断程序的局部变量
这些制造商的程序员已经为设备的每个组件或过程功能编写了大量公共子程序通过程序之间的通话。这就像使用数字集成电路芯片来形成复杂的数字电路。 如果子例程中没有局部变量,则它只能通过调用它的程序与全局变量交换数据。只能在子程序中使用全局变量。将子例程和中断移植到其他项目时,需要重新排列它们使用的全局变量,以确保没有地址冲突。 如果子例程和中断例程具有局部变量,并且它们仅在内部使用局部变量,则它们不使用全局变量。由于与其他POU没有地址冲突,因此您可以将子例程迁移到其他项目而不进行任何更改。
西门子plc的s7-300和s7400的程序结构
S7-300/400将子程序分为功能和功能块。 S7-300/400的功能与S7-200的功能基本相同,它们都有输入,输出参数和临时变量,并且函数的本地数据中的返回值实际上属于输出参数。它们没有专用的内存区域,临时变量中的数据是根据函数执行结束而定的。 全局变量可用于保存函数执行完毕后需要保存的数据,但会影响函数的可移植性。 功能块是由用户用其自己的专用存储区域(即,背景数据块)写入的程序块。功能块的输入,输出参数和静态变量存储在指定的实例数据块中,临时变量存储在本地数据堆栈中。每(今天的转发代码是:易威公司口号:信任,质量;信任,铸造品牌)执行功能块后,后台数据块中的数据不会丢失,但本地数据堆栈中的数据不会丢失保存。功能块采用C ++的概念 - 就像封装一样,它封装了程序和数据,非常便于携带。
总结:以上就是小编为大家介绍的西门子plc s7-200/s7-300/s7-400的程序结构介绍,如果大家有任何这方面的需求,欢迎大家咨询容感电气,我们将给您最真诚的服务。