查看: 1093|回复: 2
收起左侧

[综合] 多功能系列教程(六)——浅谈PLCOpen开发

y2490 2019-9-20 11:46:11 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

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

x
本帖最后由 y2490 于 2020-3-15 20:55 编辑

1.引言

 遵循PLCOpen标准规范开发,可以提高库代码规范性,可读性,方便代码后期维护;

2.变量命名

 变量命名遵循匈牙利标记法, 对于每一个变量,都需在基础名中含有有意义的简短的描述。基础命名的每个单词的首字母必须大写,其他字母小写(例如: FileSize) , 并根据变量数据类型和属性,添加合适的类型前缀和属性前缀。


2.功能块(Function Block)

 2.1 命名方式

 2.2 输入输出变量

 2.3 实例化


3.函数(Function)

 3.1 命名方式

Function 命名采用 do+something 方式,遵循匈牙利标记法,例如:SendAbort、
SetOpMode、 ReadStatus。

 3.2 输入输出变量

4.程序(Program)

 4.1 命名方式

推荐以“PR_“+“对象描述“ 格式命名, 例如: PR_MOTION、 PR_LOGIC、
PR_DISPLAY、 PR_COMMUNICATION。

 4.2 输入输出变量

 4.3 动作方法

动作(Action) 、 属性(Property)、转移(Transition) 命名都遵循匈牙利标记法,
方式与 Function Block 一致。

5.数据单元(DUT)

 5.1 结构体

结构体类型(Struct)命名规则为“属性或类型(用途属性或功能类型)+对象描述”,
一种是字母全部大写,另一种是首字母大写,其余小写。单词之间均用下划线链接, 同一
个工程只能使用同一个风格。
内部变量命名遵循变量命名方法,为 “数据类型+功能描述。
结构体类型(Struct)实例变量遵循变量命名规则,并且带前缀“st”。

 5.2 枚举类型

枚举类型(Enum)命名规则跟结构类型(Struct) 命名一致。 枚举类型包含的枚举值必
须全部大写,之间用下划线连接。
枚举类型实例变量遵循变量命名规则,变量前缀带“e”。


 5.3 联合体类型

联合体(Union) 命名规则跟结构类型(Struct)命名一致。 内部变量命名遵循变量命
名方法,为 “数据类型+功能描述。
联合体实例变量遵循变量命名规则,变量前缀带“u”。

6.开发指导

 6.1 边沿控制

 6.2 电平控制

7.编程基本准则

 7.1 指导思想

 7.2 编程约定

 7.3 设计约束



2020.01 第三方应用库OSCAT(免费开源)

OSCAT简介

Codesys及PLC硬件供应商会提供一些标准库文件,此外用户也可以通过自己动手来建立属于自己的库文件。与此同时,还有一些第三方库文件供应商也为Codesys提供扩展功能的库文件,OSCAT就是其中之一,它也是行业内比较受工程师推崇的一个供应商。

OSCAT是一个开源的自动化应用技术社区,在该社区可以找到基于IEC61131-3的帮助文档及库文件,其中涉及Codesys V2.3/V3.5的库文件。OSCAT官方网站为http://www.oscat.de/ ,用户可以直接登入该网站下载对应的library文件(附件可下载),如下图中框出部分所示。

下载完“oscat_basic_331_codesys3.library”后,在Codesys项目中添加库,即可实现对该库文件的调用、更新和删除操作。下图为该库文件的视图,具体功能块的说明需参阅相关帮助文档。



2020.03 PLCopen快速实现(附功能块FB_PLCopenDemo)
---

01.png

02.png

多功能系列教程(一)——概述


PLCOpen开发示例程序.zip

694.77 KB, 下载次数: 176

plcopen_compliant_libraries_v10.pdf

12.63 MB, 下载次数: 62

oscat_basic_331_codesys3(第三方免费开源).zip

3.48 MB, 下载次数: 51

FB_PLCopenDemo快速实现样例.zip

355.43 KB, 下载次数: 38

「真诚赞赏,手留余香」




上一篇:多功能系列教程(二)——1.1 操作台简介
下一篇:哪位大侠帮忙解释下枚举的作用?
回复 邀请回答送花

使用道具 举报

y2490 2020-1-30 15:49:02 | 显示全部楼层
Codesys及PLC硬件供应商会提供一些标准库文件,此外用户也可以通过自己动手来建立属于自己的库文件。与此同时,还有一些第三方库文件供应商也为Codesys提供扩展功能的库文件,OSCAT就是其中之一,它也是行业内比较受工程师推崇的一个供应商。

OSCAT是一个开源的自动化应用技术社区,在该社区可以找到基于IEC61131-3的帮助文档及库文件,其中涉及Codesys V2.3/V3.5的库文件。OSCAT官方网站为http://www.oscat.de/ ,用户可以直接登入该网站下载对应的library文件。
「真诚赞赏,手留余香」
回复 送花

使用道具 举报

支持学习了,感谢您。
「真诚赞赏,手留余香」
回复 送花

使用道具 举报

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

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

汇川控制技术 公众号

全国服务热线:8:30-17:30

400-777-1260

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市宝安区留仙二路6号鸿荣源鸿威工业区E栋

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部