CODESYS 程序的分类(程序组织单元)

 一,程序组织单元的意思

1程序组织单元POU,由声明区和程序代码区组成,是用户最小软件单元,POU可分为,FUN函数块,FB功能块,PRG程序块。

二,POU分类

FUN函数块,

注意:1函数块是没有内部变量的,只能被其他的给变量,然后他反馈一个值。

         2函数块只用调用函数块。

         3FUN只有唯一的反馈值

         4返回值是输出变量 

         5函数块的名字就是反馈值的名字

编程:1FUN 分外部输入INPUT和内部输入,输入变量不能用数组来声明。

          2在PRG调用中要创建相同的变量,存放变量值;

          3赋值的变量要相同   

          4输入变量不能比输出变量大

FB功能块

        1反复使用的程序,做成通用的部件叫做,功能块。

        2可以有多个输入变量,和输出变量,可以有多个值

        3有自己的内部变量,系统必须给内部变量内存,需要实例化才可以使用。

        4可以调用函数和功能块

        5功能块由外部输入接口INPUT,输出变量,和内部变量组成。

        6输出数值必须要创建一个变量来存放。

PRG程序

        1程序是主核心,程序具有最大的调用权(FUN,FB,PRG)

        2允许直接声明PLC物理地址(直接变量)

        3程序要被任务调用才能使用,叫做(实例化)

POU创建的原则

        1按照设备的工艺POU

        2按照功能POU

        3主程序POU

        4循环使用FB

        5复杂算法FUN

        6子程序POU

,          

      

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CODESYS,可以使用不同的编程语言编写程序,包括ST、LD、FBD、IL、SFC等。不同的编程语言可以用于不同的应用场景,例如ST适用于控制逻辑的编写,而FBD适用于图形化的逻辑设计。 在编写程序时,通常需要按照一定的架构来组织程序,以便提高程序的可读性、可维护性和可扩展性。下面是一种常见的CODESYS程序架构: 1. 程序模块化 将程序分解成多个模块,每个模块负责一部分功能。例如,可以将所有的输入输出和通信功能放在一个模块,将所有的控制逻辑放在另一个模块。 2. 使用函数和程序块 使用函数和程序块来封装可重用的代码,避免代码重复。例如,将一些常用的计算或控制逻辑封装成函数或程序块,以便在需要时直接调用。 3. 使用结构体和枚举类型 使用结构体和枚举类型来组织和管理复杂的数据结构。例如,可以定义一个包含多个变量的结构体来表示某个设备的状态,或者使用枚举类型来表示某个参数的取值范围。 4. 使用注释 使用注释来解释代码的功能和实现方法,以便其他开发人员能够理解和维护代码。 5. 遵循编码规范 遵循一定的编码规范,以便代码风格一致,易于阅读和维护。例如,可以规定变量名的命名规则、缩进方式和注释格式等。 以上是一种常见的CODESYS程序架构,可以根据具体的应用场景进行调整和优化。在实际编程,需要根据需求和实际情况进行选择和应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值