查看: 3427|回复: 31
收起左侧

[资料分享] PLC实现面向对象之多态!

邀请回答

马上注册,享受更多特权

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

x
要实现多态的3个条件: 1-继承 2-重写 3-父类引用指向子类对象.下面来看下PLC是怎么实现的,就拿一个我写Robot的类来举例

Step1- 创建两个接口I_Robot , I_Tool 分别在这两个接口下面创建 Robot常用的动作方法
b793ca29e664d6cede926b566a4313d.png c6c28993a6a9c6f43ea168b3345c115.png
Step2- 创建一个Robot父类 命名为 FB_BaseRobot ,并实现 Step1创建的两个接口 I_Robot , I_Tool
5455ff463290a18f1441248e12c4b68.png
Step3- 创建一个Fanuc Robot子类,命名为 FB_FanucRobot ,并继承FB_BaseRobot 这个类
d9f5de0b22a4169d002eafc82ebd231.png
Step4- 同样的方法再创建一个Nachi Robot子类,命名为 FB_NachiRobot,并继承FB_BaseRobot 这个类
1f5ab63d8fae68723ff2de41a5d5daf.png Step5- 创建一个 Robot 工厂,以此来获取Robot子类对象!根据配置来获取对应Robot子类 并赋值给父类,并返回这个父类! 这一步是关键!
69c386aa538631f57675fd6edfdd85c.png 2b543ac2dc8188840b9487d0c4d1c4d.png
Step-6 创建一个类RobotComponent, 这个类才是和外部交互的,也是通过这个类实现多态的!
5018b36594d48b10b8d25f47d52abbd.png 540d2a86cfeda91a1974a2d9dc09c91.png
Step7- 如果当前设备选用的是Fanuc Robot 此时下面的程序就是访问的FB_FanucRobot这个类里面的方法  
5341782bbf00d958551dea169439bb4.png
Step8- 如果当前设备选用的是Nachi Robot 此时下面的程序就是访问的FB_NachiRobot这个类里面的方法
c05095c5f65313ebd70a134b6e8ace5.png
以上就是PLC 实现多态的步骤  

点评

谢谢分享  发表于 2023-6-12 15:57
不错不错  发表于 2023-5-25 08:57




上一篇:scara机器人运动学正反解
下一篇:H5U的Stop指令停不下来是为什么

已有 1 人打赏作者

zpwzpw 赏了楼主1水滴
回复 邀请回答送花

使用道具 举报

苦瓜汁 2023-5-24 17:09:39 | 显示全部楼层
能否分享一下模板程序,谢谢!
回复 送花

使用道具 举报

厉害了,完成高级语言
回复 送花

使用道具 举报

ShellJane 2023-5-24 18:42:33 | 显示全部楼层
楼主用的是什么软件,好像和我的inoproShop不太像啊,麻烦告知一下
回复 送花

使用道具 举报

kyle2021 2023-5-24 18:52:17 | 显示全部楼层
能否分享一下模板程序,谢谢!
回复 送花

使用道具 举报

kyle2021 2023-5-24 19:01:19 | 显示全部楼层
能否分享一下模板程序,谢谢!
回复 送花

使用道具 举报

ZJ-13913532963 2023-5-24 21:54:00 | 显示全部楼层
13523006335 发表于 2023-5-24 18:42
楼主用的是什么软件,好像和我的inoproShop不太像啊,麻烦告知一下

BECKHOFF TwinCat3 .....................................
回复 送花

使用道具 举报

zjw424260912 2023-5-25 08:06:49 | 显示全部楼层
封装  继承 多态 OOP
回复 送花

使用道具 举报

a38167 2023-5-25 08:16:44 | 显示全部楼层
这是倍福的。居然回复还要限制字节数
回复 送花

使用道具 举报

smirt6 2023-5-25 08:17:10 | 显示全部楼层
.感谢分享,学习学习了
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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