基于AnyControl环境下ModBusRTU通信协议的夹爪控制算法库封装与调用

本文主要是介绍基于AnyControl环境下ModBusRTU通信协议的夹爪控制算法库封装与调用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、首先打开anycontrol软件,新建一个库工程—>用户库

2、工程管理树—>程序组织单元—>新建一个POU,POU的语言、类型以及名称可以根据自己的需要进行更改

3、这里我在一个程序组织单元下面建立两个脚本一个是控制夹爪开关的,另一个是判断夹爪是否开关完毕的。

3、由上图我们可以看到我一共定义了4类(w、r、x、d)十二种变量(wn、rn、xn、dn;n=1,2,3),其中w,r为全局变量这是为了以后modbusrtu的从站IO口的变量映射做准备,而x,d为输入变量作为可被赋值的变量展现给用户。其中变量w与变量x代表写寄存器的变量,变量r与变量d代表读寄存器的变量

做到这里基本基本上我们的用户库就封装结束了,下面是调用过程。这里要注意的是我们封装的用户库是一个算法库。

4、首先我们还是新建一个工程—>工程管理树—>程序组织单元—>新建POU(我选择的是cfc、st这两个)—>配置com口—>配置modbusrtu主站和从站;此步骤详情请参考我的上一篇博客phttp://t.csdn.cn/s3Dl1 

与之前不同的是从站的配置,这里我们不在需要配置初始化指令配置,而是需要设定一下基本配置和设定读写两个通道指令配置,另外,还需要配置IO映射配置:将通道0(写寄存器通道)的三个寄存器通道分别命名为w1、w2、w3,并勾选上映射;将通道1(读寄存器通道)的三个寄存器通道分别命名为r1、r2、r3,并勾选上映射;这里我们会发现我们给这六个寄存器定义的变量与之前我们封装用户库的时候定义的全局变量的名称是相同的,这是因为配置IO映射配置时,需要使用同一个变量时需要进行映射操作,而映射的作用是,只有映射了算法库的全局变量,我才可以通过算法库对IO进行读写操作。

 5、上述操作完成后,工程的基本配置就完成了,接下来需要将我们封装好的用户库添加到算法库中:工程管理树—>双击库管理—>点击添加,找到刚才刚才封装用户库的存储路径,将其添加进来就可以了

添加成功可以在右侧的算法库任务栏找到我们封装好的库,同时可以在库管理器中看到封装好的库的变量信息和图形信息

 接下来我们对算法库进行调用,直接将我们封装好的库从算法库中拖拽到POU中即可

ST格式:

CFC格式:

接着进行编译—>运行windows运行时—>下装到夹爪中 最终效果如下图

这篇关于基于AnyControl环境下ModBusRTU通信协议的夹爪控制算法库封装与调用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/weixin_44754043/article/details/125972943
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/728243

相关文章

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

C/C++和OpenCV实现调用摄像头

《C/C++和OpenCV实现调用摄像头》本文主要介绍了C/C++和OpenCV实现调用摄像头,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录准备工作1. 打开摄像头2. 读取视频帧3. 显示视频帧4. 释放资源5. 获取和设置摄像头属性

SpringBoot实现多环境配置文件切换

《SpringBoot实现多环境配置文件切换》这篇文章主要为大家详细介绍了如何使用SpringBoot实现多环境配置文件切换功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 示例代码结构2. pom文件3. application文件4. application-dev文

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案

《使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案》在SpringBoot应用中,我们经常使用​​@Cacheable​​注解来缓存数据,以提高应用的性能... 目录@Cacheable注解Redis时,Redis宕机或其他原因连不上,继续调用原方法的解决方案1

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

C#通过进程调用外部应用的实现示例

《C#通过进程调用外部应用的实现示例》本文主要介绍了C#通过进程调用外部应用的实现示例,以WINFORM应用程序为例,在C#应用程序中调用PYTHON程序,具有一定的参考价值,感兴趣的可以了解一下... 目录窗口程序类进程信息类 系统设置类 以WINFORM应用程序为例,在C#应用程序中调用python程序

一文详解如何在Vue3中封装API请求

《一文详解如何在Vue3中封装API请求》在现代前端开发中,API请求是不可避免的一部分,尤其是与后端交互时,下面我们来看看如何在Vue3项目中封装API请求,让你在实现功能时更加高效吧... 目录为什么要封装API请求1. vue 3项目结构2. 安装axIOS3. 创建API封装模块4. 封装API请求

Gradle下如何搭建SpringCloud分布式环境

《Gradle下如何搭建SpringCloud分布式环境》:本文主要介绍Gradle下如何搭建SpringCloud分布式环境问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Gradle下搭建SpringCloud分布式环境1.idea配置好gradle2.创建一个空的gr