查看: 936|回复: 11
收起左侧

[资料分享] 面向类对象编程思路及方法

邀请回答

马上注册,享受更多特权

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

x
本帖最后由 zhchuaftsc 于 2023-7-20 19:30 编辑

2.png 每个控制系统,先对库中的FB_StateControl进行实例化,State :FB_StateControl;在全局变量中对ST_State结构实例化,实例化后名称为GZT  :ST_State;
GZT.wEnable              :=   State.wEnable;
GZT.wStateCode        :=   State.wStateCode;
GZT.wStateBit            :=   State.wStateBit;
GZT.bClock_100ms    :=   bClock_100ms;
然后整个GZT作为全局变量给所有的控制对象,包含开关量、模拟量、轴控制。
3.png

FB_SixInOne为所有开关量逻辑控制的通用模板,其中cpFZT管脚外部接入GZT信号即可。
所有的开关量控制都调用FB_SixInOne功能块,因此不同个数的开关量可以组合成为一个工位,工位内部通过使用for循环进行控制。
4.png
所有的模拟量输入先调用FB_Filtering对原始信号进行滤波,然后调用FB_AICheck对模拟量输入进行标定和工程转换。
因为每个模拟量输入都可进行相同的操作,因此只需要配置成不同的参数进行for循环遍历,即可完成相关操作。
1.png
所有的轴控制都可以调用FB_AxisControl,通过配置不同的管脚,最终自动输出不同的参数。
因为每个单轴控制都可以进行相同的操作,因此只需要配置不同轴的定位参数,使用for循环遍历,即可完成相关轴控操作。

因为所有的控制都是基于机器状态,且所有的控制都是针对开关量、模拟量、轴控制,因此此种方法可以为面向类对象编程。
上传的文件为倍福Beckoff的样例项目,需要先安装VS,后安装TinCat3,内包含库文件及使用说明书。

因项目比较大,超过了上传限制,因此把下载链接放在说明书最后。

202307FB块说明书.pdf

1.36 MB, 下载次数: 37

售价: 100  [记录]

库文件说明

点评

感谢分享  发表于 2023-8-19 09:06
感谢分享  发表于 2023-7-25 08:09
所有的开关量控制调用FB_SixInOne,模拟量输入转换工程量调用FB_AICheck、单轴定位调用FB_AxisControl  发表于 2023-7-21 16:54
是倍福的编程软件,主要是面向类对象编程思维,而非面向对象编程思维。  发表于 2023-7-21 15:05
是倍福的  发表于 2023-7-21 14:43




上一篇:InoProShop软件
下一篇:InoQuickPro标准化编程框架 是什么?

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

kylew113 2023-7-21 14:51:55 | 显示全部楼层
便宜点吧,薄利多销吧!

点评

***滴又不是***,何来的利?  发表于 2023-7-21 18:23
回复 送花

使用道具 举报

瞬间AK 2023-7-21 16:12:49

厉害了,谢谢分享。
送花

13632995377 2023-7-23 08:45:25 来自手机 | 显示全部楼层
在哪下载,学习学习下

点评

说明书后面有一个链接,里面有样例程序  发表于 2023-7-24 09:46
回复 送花

使用道具 举报

@小黑 2023-8-5 23:18:36 | 显示全部楼层
厉害了,谢谢分享
回复 送花

使用道具 举报

博望侯1988 2023-8-7 16:16:47 | 显示全部楼层
感觉不够彻底,没有发挥第三版61131的性能~~
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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