苏州实操派科技有限公司官网-实操派教育科技,汇川技术PLC培训,实操派PLC培训,苏州PLC培训机构

Codesys程序拆分指南:如何正确分割PLC控制程序

[复制链接]
1 88

附件下载,需登录可以查看贴内更多信息

您需要 登录 才可以下载或查看,没有账号?立即注册

x
文章大纲:

一、前言
    A. PLC控制程序的分类
    B. Codesys程序拆分的必要性

二、程序拆分的方式
    A. 时间周期拆分法
    B. 功能分组拆分法

三、程序拆分的技巧
    A. 模块化设计
         1.模块设计的理念
         2.模块划分的原则
         3.模块调用的方法
    B. 功能独立性
        1.功能模块的定义
        2.各功能模块之间的独立性
        3.处理不同功能之间的交互关系

四、程序合并的方法
    A. 程序归集
        1. 归集的原因
        2. 归集的适用场景
        3. 归集的步骤
    B. 程序整合
        1. 整合的原因
        2. 整合的适用场景
        3. 整合的步骤

五、总结

六、参考文献

一、前言

A. PLC控制程序的分类
    PLC控制程序可以分为两种类型:用户自定义功能程序和系统软件。用户自定义功能程序是指用户使用编程软件,按照自己设定的功能需求进行程序设计。系统软件则是指PLC厂家提供的系统软件,包括操作系统、中间件、设备驱动等。其中,用户自定义功能程序是PLC应用领域的核心。

B. Codesys程序拆分的必要性
    随着应用领域的不断扩大和复杂度的提高,单一的PLC控制程序已经无法胜任需要。为了更好地管理和维护程序,更好地利用硬件资源,以及更好地分离程序功能,Codesys程序拆分已成为一个必要性。

二、程序拆分的方式

A. 时间周期拆分法
    时间周期拆分法是指把一个程序根据时间周期进行分割,得到多个小程序。这种方法在时间控制非常重要的环境下使用得较多,如装置控制、流水线控制等。这种情况下,我们可以对PLC进行“角色”划分,然后按照角色划分不同时间段的任务。

B. 功能分组拆分法
    功能分组拆分法是指把一个程序根据功能进行分类,实现模块化开发,从而实现程序拆分。这种方法比较适用于复杂的系统,可以根据不同的功能模块进行划分,然后按照模块组装的方式进行编程。

三、程序拆分的技巧

A. 模块化设计

        1.模块设计的理念
            模块化设计的理念是将一个复杂的系统拆分成相对简单的、可供单独维护的模块。这种方法可以提高开发效率,缩短测试周期,并且便于后期的维护。

        2.模块划分的原则
            模块划分需要根据具体应用场景进行划分。需要尽可能地使得每个模块之间相对独立。

        3.模块调用的方法
            模块调用的方法主要有两种:直接调用和间接调用。直接调用指的是在一个模块中直接调用另一个模块中的函数,而间接调用则是通过变量传递的方式调用。

B. 功能独立性

        1.功能模块的定义
            指对程序中的不同功能进行拆分,从而获得各个独立的功能模块。这种方法可以降低程序的复杂度,提高程序的可读性和可维护性。

        2.各功能模块之间的独立性
            各功能模块之间的独立性非常重要。在设计时需要考虑各个模块之间的交互关系,确保模块之间的相互作用具有最小的影响。同时,需要确保各个功能模块的输入输出接口清晰明确。

        3.处理不同功能之间的交互关系
            在程序拆分之后,不同的功能模块之间会出现一些交互关系。在设计时,需要考虑这些交互关系如何处理。一般有两种方式:共享变量和消息传递。共享变量指的是多个模块共享一个变量,而消息传递则是通过消息队列进行交换。

四、程序合并的方法

A. 程序归集

        1. 归集的原因
            对于大型PLC系统来说,程序拆分是必要的。但是,在某些情况下,需要把拆分过的程序整合起来。这种情况下,就需要程序归集。程序归集可以减少程序的数量,提高代码的复用率。

        2. 归集的适用场景
            归集适用于短周期需求:例如厂家要求快速完成某项任务,且任务量较小

        3. 归集的步骤
            归集的基本步骤如下:
            a)明确归集的目的
            b)确定需要归集的模块
            c)统一命名方式
            d)修改程序中的变量名,以避免重复
            e)进行程序整合

B. 程序整合

        1. 整合的原因
            在某些情况下,多个程序需要整合成一个程序。这种情况下,通常是由于程序各自实现的功能互不相同,需要将它们整合在一起才能实现完整的功能。

        2. 整合的适用场景
            整合适用于长周期需求:例如某个大项目的PLC系统开发

        3. 整合的步骤
            整合的基本步骤如下:
            a)明确整合的目的
            b)确定需要整合的模块
            c)进行接口设计
            d)统一命名方式
            e)进行程序整合

五、总结

随着应用领域的不断扩大和复杂度的提高,PLC控制程序的分割已经成为一个必要性。程序拆分的方式主要有时间周期拆分法和功能分组拆分法,而程序拆分的技巧则包括模块化设计和功能独立性。对于需要将程序整合起来的情况,可以采取程序归集和程序整合两种方法。

六、参考文献

[1] 蒋珂,崔延峰.Codesys应用开发实战[M].北京:机械工业出版社,2018.

[2] 吕风光.Codesys双向网络通信技术在废气处理系统中的应用[J].工业控制计算机,2019,25(6):40-43.

[3] 刘朋峰.基于Codesys的PLC程序拆分与整合研究[D].重庆:重庆交通大学,2018.

________________________________________________________________________

免责声明:本文非官方发布,内容真实性请注意甄别,文章内容仅供参考。本站不对内容真实性负责,请悉知!本站不对内容真实性负责,请悉知!。我们专注于汇川技术产品培训,官网https://shicaopai.com

相关帖子

回复

使用道具 举报

shicaopai 2023-8-2 13:33:07 | 显示全部楼层
Codesys程序拆分指南:如何正确分割PLC控制程序

PLC控制程序的分类
用户自定义功能程序和系统软件是PLC控制程序的两种类型。用户自定义功能程序是根据用户的需求,使用编程软件进行程序设计的。系统软件则是PLC厂家提供的包括操作系统、中间件和设备驱动等的软件。用户自定义功能程序是应用领域的核心。

Codesys程序拆分的必要性
随着应用领域的扩大和复杂度的提高,单一的PLC控制程序已经无法满足需求。为了更好地管理和维护程序,更好地利用硬件资源,以及更好地分离程序功能,Codesys程序拆分成为必要。

程序拆分的方式
程序拆分可以采用时间周期拆分法和功能分组拆分法两种方式。

时间周期拆分法是将一个程序根据时间周期进行分割,得到多个小程序。这种方法适用于时间控制非常重要的环境下,如装置控制、流水线控制等。在这种情况下,可以对PLC进行角色划分,然后按照角色划分不同时间段的任务。

功能分组拆分法是将一个程序根据功能进行分类,实现模块化开发,从而实现程序拆分。这种方法适用于复杂的系统,可以根据不同的功能模块进行划分,然后按照模块组装的方式进行编程。

程序拆分的技巧
在进行程序拆分时,可以
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共31章节616课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共30章节630课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

¥ 299.00
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共31章节616课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共30章节630课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

¥ 299.00

到"π³ 实操派",学PLC就是快!汇川PLC及Codesys培训

项目实战 手把手教学 微信&电话 15850116008
超600节系统化课程,汇川优秀自动化讲师亲授!学一门Codesys,玩800家PLC仅剩少量名额
点击免费试听

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

服务电话 & 微信:9:00-22:00

15850116008

苏州实操派科技有限公司

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

Copyright © 苏州实操派科技有限公司 2022 到实操派,学PLC就是快!工业自动化业务培训适用人群:成人 ( 苏ICP备2022021576号-3 )

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

返回顶部