查看: 66477|回复: 229
收起左侧

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

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

马上注册,享受更多特权

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

x
本帖最后由 y2490 于 2020-4-18 11:02 编辑

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

2020.04 编程练习(截止时间:4月24日)

1.更新培训课件,PLCopen规范介绍_V1.1.1_20200418_Beta(见附件);

2.更新考试题目,完成后在评论区提交,当周回复。



相关教程:

互联互通系列笔记(一)——概述

汇川视觉麒麟平台培训

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

伺服应用笔记(一)——概述

SV510压合专机系列教程(一)——概述


PLCOpen开发示例程序.zip

694.77 KB, 下载次数: 1276

plcopen_compliant_libraries_v10.pdf

12.63 MB, 下载次数: 1024

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

3.48 MB, 下载次数: 817

FB_PLCopenDemo快速实现样例.zip

355.43 KB, 下载次数: 1179

PLCopen规范介绍_V1.1.1_20200418_Beta.pdf

3.94 MB, 下载次数: 861

售价: 10  [记录]

常用单轴模式切换作业题_202004.zip

171.6 KB, 下载次数: 914

点评

***了感谢分享  发表于 2023-3-13 11:24

评分

参与人数 1贡献 +1 收起 理由
mars01573 + 1

查看全部评分





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

已有 4 人打赏作者

zzylt628 赏了楼主1水滴 18221619846 赏了楼主5水滴 Julius_wen 赏了楼主5水滴
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香! 鲜花榜单
回复 邀请回答送花

使用道具 举报

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

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

使用道具 举报

yuan 2020-4-24 23:09:46 | 显示全部楼层
杨工,您好:
         我有个疑问,为什么我写完程序,编译没问题,然后运行,保存退出后,,,重新打开程序,编译的时候会报错41个,是库管理器里面的错误?试了好几次都是这样,是不是我哪里做错了。

1.zip

2.64 MB, 下载次数: 146

作业

回复 送花

使用道具 举报

chosenone 2020-4-24 23:32:12 | 显示全部楼层
杨工,好呀,电液小白刘工提交作业啦!

LJ103148.7z

832.84 KB, 下载次数: 58

回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

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