只有你想不到,***没有我们找不到的!
需要,请第壹时间找光沃,光沃全心全意为您效力!!!
畅销品牌:
罗克韦尔(AB): 模块系列 1746 1747 1756 1769 1771 1785 1794
美国GE模块系列 90-30 90-70 RX7i,IC693IC697,IC698
施耐德 140昆腾系列CPU PLC
西门子S7-200 300 400
福克斯波罗,西屋,安川,巴赫曼,ABB,三菱,欧姆龙等等备件
小吴时刻守在旁等待您的响应~~~
座机:0 5 9 2 - 6 8 0 3 1 5 3
传真:0 5 9 2 - 5 9 1 7 5 1 9
:1 8 0 6 4 4 6 8 9 2 0
QQ邮箱:1789782974@qq.com下面介绍几种常见的PLC的程序结构及其特点:
1.某些国外的小型PLC的程序结构
这些PLC的用户程序由主程序、子程序和中止程序组成。在每一个扫描循环周期,CPU都要调用一次主程序。主程序能够调用子程序,小型操控系统能够只要主程序。中止程序用于快速呼应中止事情。在中止事情发生时,CPU将停止履行其时正在处理的程序或任务,去履行用户编写的中止程序。履行完中止程序后,持续履行被暂停履行的程序或任务。它们的子程序和中止程序没有部分变量,子程序没有输入、输出参数。
2.西门子的S7-200的程序结构
过程映像输入/输出(I/Q)、变量存储器V、内部存储器位M、定时器T、计数器C等归于全局变量。S7-200的程序安排单元(ProgramOrganizationalUnIT(http://www.maoyihang.com/sell/l_25/),简称为POU)包含主程序、子程序和中止程序。每个POU均有
自己的64字节部分变量,部分变量只能在它地点的POU中运用。与此相反,全局变量能够在各POU中运用。
下面是子程序能够运用的部分变量:
1)TEMP(暂时变量)是暂时保存在部分数据区中的变量。只要在履行该POU时,定义的暂时变量才被运用,POU履行完后,不再保存暂时变量的数值。
2)IN是由调用它的POU提供的输入参数。
3)OUT是回来给调用它的POU的输出参数(子程序的履行成果)。
4)IN_OUT是输入_输出参数,其初始值由调用它的POU传送给子程序,并用同一变量将子程序的履行成果回来给调用它的POU。
主程序和中止程序的部分变量中只要暂时变量TEMP。
具有输入、输出参数和部分变量的子程序易于完成结构化编程,关于长期生产同类设备或生产线的厂家(http://www.maoyihang.com/company/)尤为有用。这些厂家的编程人员为设备的各组件或工艺功用编写了很多的通用的子程序。即便不知道子程序
的内部代码,只要知道子程序的功用和输入、输出参数的含义,就能够经过程序之间的调用快速“组装”出满意不同用户要求的操控程序。就好像用数字集成电路芯片组成杂乱的数字电路相同。
子程序假如没有输入、输出参数,它和调用它的程序之间没有明晰的接口,很难完成结构化编程。
子程序假如没有部分变量,它和调用它的程序之间只能经过全局变量来交换数据,子程序内部也只能运用全局变量。将子程序和中止程序移植到其他项目时,需求重新统一安排它们运用的全局变量,以确保不会出现地址抵触。当程序很杂乱,子程序和中止程序很多时,这种重新分配地址的工作量非常大。
假如子程序和中止程序有部分变量,并且它们内部只运用部分变量,不运用全局变量,由于与其他POU没有地址抵触,不需作任何改动,就能够将子程序移植到其他项目中去。
3.西门子的S7-300/400的程序结构
S7-300/400将子程序分为功用(Function,或称为函数)和功用块(FunctionBlock)。
S7-300/400的功用与S7-200的子程序基本上相同。它们均有输入、输出参数和暂时变量,功用的部分数据中的回来值实际上归于输出参数。它们没有专用的存储区,功用履行结束后,不再保存暂时变量中的数据能够用全局变量来保存那些在功用履行结束后需求保存的数据,可是会影响到功用的可移植性。功用块是用户编写的有自己专用的存储区(即布景数据块)的程序块,功用块的输入、输出参数和静态变量存放在指定的布景数据
能够用全局变量来保存那些在功用履行结束后需求保存的数据,可是会影响到功用的可移植性。
功用块是用户编写的有自己专用的存储区(即布景数据块)的程序块,功用块的输入、输出参数和静态变量存放在指定的布景数据块中,暂时变量存储在部分数据仓库中。每次调用功用块时,都要指定一个布景数据块。功用块履行完后,布景数据块中的数据不会丢掉,可是不会保存部分数据仓库中的数据。
功用块采用了类似于C++的封装的概念,将程序和数据封装在一起,具有很好的可移植性。
S7-300/400的共享数据块可供所有的逻辑块运用。
4.IEC61131-3的程序结构
IEC61131-3是PLC的编程言语规范。IEC61131-3是**上**个,也是*今停止**的工业操控范畴的编程言语规范。IEC61131-3有三种POU:程序、功用块和功用。
功用是有多个输入参数和一个输出参数(回来值)的POU,回来值的称号与功用的称号相同,需求定义回来值的数据类型。调用具有相同输入值的功用总是回来相同的成果。功用能够调用其他功用,可是不能调用功用块或程序。功用可定义的部分变量有VAR和VAR_INPUT。
功用块是有多个输入/输出参数和内部存储单元的POU,功用块的输出参数值与其内部存储单元的值有关。功用块能够调用其他功用块或功用,可是不能调用程序。在调用功用块之前,必须在要调用功用块的POU中为每次调用声明功用块的实例,操作系统将为每次调用分配功用块专用的存储区