汇川PLC学习Day3:轴控代码编写、用户程序结构说明与任务配置示例、用户变量空间与编址
汇川PLC学习Day3:轴控代码编写、用户程序结构说明与任务配置示例、用户变量空间与编址
一、新建轴与轴控代码编写
1. 新建轴
(1)新建一个轴

(2)将轴名字更新为实际名字
可以后面实例化后再更改,汇川可以在更新名字时同步更新其他编写的代码名字,汇川一大优点。



最后确定
2. 新建轴控代码文件


3. 轴功能块(轴FB)实例
汇川的轴功能块比三菱而言,代码开发简化了不少流程(相对于如没有轴控FB块的三菱PLC),其不需要了解里面的通讯低层哪个缓存地址代表何种含义,只需拖出来使用即可。
如果自己写一个轴控FB功能块,会相当耗时耗力,可能还会有Bug甚至不稳定。
以下轴功能块实例方法:

- 上面一栏用于变量定义,下面一栏用于代码编辑。
- 这里直接建立好了JOG+/JOG-/调功器开关的三个布尔变量。
(1)MC_POWOR实例

(2)MC_JOG实例

4. 代码 “填空”
当功能块实例出来后,将代码变量指向Axis_1及其相关内容
PROGRAM SV0_ETC
VARJOG_F:BOOL;//JOG+JOG_B:BOOL;//JOG-MotorRegulator:BOOL;//功率调整器开关AXIS_1_POWER: MC_Power;AXIS_1_JOG: MC_Jog;
END_VAR
AXIS_1_POWER(Axis:= Axis_1,//将之前增加的轴名字放进来 ,将此实例指向为Axis_1Enable:= TRUE, //轴使能,程序开发时这个要开放到HMI给调试使用,当为True时,代码即扫描处理bRegulatorOn:= MotorRegulator, //功率调整器开关,当要使用电机时,这个要TruebDriveStart:= TRUE, //设置为TRUE时关闭功能块的紧急停止处理Status=> , //如果轴已经准备好运动,置为 TRUEbRegulatorRealState=> , bDriveStartRealState=> , Busy=> , //如果功能块的处理没有完成,置为TRUEError=> , //异常发生时,置为 TRUEErrorID=> //异常发生时,输出错误代码);AXIS_1_JOG(Axis:= Axis_1 ,//将之前增加的轴名字放进来 ,将此实例指向为Axis_1 JogForward:= JOG_F , //正转JOGJogBackward:= JOG_B, //反转JOGVelocity:= 1, //运动速度设置U/SAcceleration:= 10,//加速度 Deceleration:= 10,//减速度 Jerk:= , Busy=> , CommandAborted=> , Error=> , ErrorId=> );
所以汇川轴控制非常方便,只需要把代码里实例时,实例的轴名字指向组态创建的轴名字即可,不需要知道如三菱电机的缓存地址作用和不用另做轴控制FB功能块。
以上是控制轴JOG功能的代码,真正开发可能要用上以下功能块
MC_ReadStatus; //读取状态功能块
MC_Power; //使能功能块
MC_Jog; //Jog功能块
MC_Home; //原点搜索功能块
MC_MoveVelocity; //位置\速度模式下速度控制功能块
MC_MoveAbsolute; //绝对定位功能块
MC_MoveRelative; //相对定位功能块
MC_Reset; //错误复位功能块
SMC3_ReinitDrive; //错误复位功能块
MC_Halt; //轴暂停功能块
MC_Stop; //轴停止功能块
MC_TouchProbe; //探针功能块
SMC_SetControllerMode;
MC_AbortTrigger;
TRIGGER_REF;
SMC_ERROR; // 设定伺服轴当前模式报警ID
5. 添加到运行任务中
新增的程序文件(SVO_ETC)未在任务配置中时,其文件名为灰色的,需要将其添加到任务中去代码才会扫描



- 双击任务配置,可以单独修改扫描间隔

- 加入任务程序文件

- 选择要加入任务的程序,加入后程序文件名将变为蓝色


6. POU、功能块FB、函数FC三者之间的关系
(1)程序文件POU
如上,我们跑马灯程序文件和伺服控制程序文件都是属于逻辑代码文件,其任务可以单独有不同的扫描执行周期、不同的触发条件
(2)功能块 (FB)
A ) 功能块 (FB)概念
伺服点动POU程序中,使用了系统提供的MC POWER、MC JOG功能块
使用的方法是:
a) 利用MC_POWER、MC JOG功能块作为模板分别定义了AXIS_1_POWER、AXIS_1_JOG两个命令操作块, (也称为MC POWER、MC JOG功能块实例)
b) 对实例的操作块,加入所需的控制变量
推而广之,若有多个伺服,可以创建多个功能块实例,分别加入对应的控制变量
B)功能块的特性一一功能封装
以MC POWER功能块为例,该功能块的完成的功能是用EtherCAT总线对指定伺服从机的“使能操作”,将操作程、成功与否、出错原因等一一列出来,供用户查询。
如果是自己编程,完成同样的功能,需有如下操作
命今准备,按COE规范制备通讯数据
EtherCAT通讯的PDO/SDO的通讯写操作,命令伺服使能
对EtherCAT通讯的PDO/SDO的通讯应答解析
将操作状态、结果存放于特定数据结构数组
可能的异常处理
MC POWER中就封装了这些操作,而我们只需简单调用这个功能块就可以,无需了解其中的技术细节
C)功能块的特性一提高编程效率
若应用系统中有多个伺服,可以创建多个功能块实例,分别加入对应的控制变量,就可以对多个何服进行控制了。
功能块如一个模板,可以复制多个相似的功能块实例,去分别对不同的对象,进行操作处理。这样可减少相似编程代码的反复编写,提高编程效率。
D) 定义自己的功能块
我们可以自己定义功能块,定义完成后就可以像使用编程系统提供的功能块一样,用于操作实例化

(3)函数(FUN)
可以将常用的处理子程序封装为函数FC,供POU或功能块FB调用。
FC不需要实例化,没有保留内存,每次调用的入口参数相同(把实参给形参),得到的反馈结果都会相同

===
程序POU、功能块FB、函数FC的三者比较

二、 用户程序结构说明、任务配置示例
1. 用户程序的典型结构与任务配置示例
即可以“同时”执行几个任务,也可以每个任务可以有不同的扫描执行周期、不同的触发条件。
-
程序任务一一由单个或若千个POU组成
如下图,PLC_PRG可以是跑马灯程序 ,ETHERCAT.EtherCAT_TASK是以太网ETHERCAT任务,SVO_ETC是伺服控制程序

-
扫描时间一一任务配置(指定每个POU的执行周期)

任务配置示例 -
触发条件一一【周期循环、软件变量触发】或【定时触发(如EtherCAT中断)】或【硬件触发(如外部中断)】

任务配置示例

任务扫描流程图
如果任务只用一个扫描循环就可以的话,可以直接在一个Main.Prg程序文件里调动所有的Pou子程序文件就可以,如下

三、 用户变量空间与编址
1. AM600系统提供给用户的变量内存一览其使用




2. AM600内存的编址规则


3. AM600内存的使用特点

4. 编程时指定特定地址的方法

相关文章:
汇川PLC学习Day3:轴控代码编写、用户程序结构说明与任务配置示例、用户变量空间与编址
汇川PLC学习Day3:轴控代码编写、用户程序结构说明与任务配置示例、用户变量空间与编址 一、新建轴与轴控代码编写 1. 新建轴 (1)新建一个轴 (2)将轴名字更新为实际名字 可以后面实例化后再更改,汇川可以在更新名字时同步更新…...
javaee springMVC Map ModelMap ModelAndView el和jstl的使用
pom依赖 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 …...
vue监听表单输入的身份证号自动填充性别和生日
1,先给表单绑定一个v-model值 <el-input type"number" v-model"form.idCard" placeholder"请输入证件号码" /> 2,使用watch监听输入的值 watch(form, (newName, oldName) > {var numid newName.idCard.split(…...
蓝桥杯官网练习题(翻硬币)
题目描述 小明正在玩一个"翻硬币"的游戏。 桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。 比如,可能情形是:**oo***oooo; 如果同时翻转左边的两个硬币…...
企业架构LNMP学习笔记34
LVS-DR模式: 老师分析: 1、首先用户用CIP请求VIP 2、根据上图可以看到,不管是Director Server还是Real Server上都需要配置VIP,那么当用户请求到达我们的集群网络的前端路由器的时候,请求数据包的源地址为CIP目标地址…...
Python学习之六 循环结构
在很多情况下,我们往往需要循环输入多次,比如,密码最多只能输错3次等。这时候,我们需要使用循环结构。本小节,将学习循环。 一、while循环 while循环的一般形式如下: while 判断条件: 循环语句块 当判断条件为真,便执行循环语句块。比如说,我们需要写一个判断账号…...
flutter 网络地址URL转file
方法1 import dart:io; import package:http/http.dart as http; import package:path/path.dart; import package:path_provider/path_provider.dart;Future<File> _fileFromImageUrl() async {final response await http.get(Uri.parse(https://example.com/xyz.jpg)…...
【JavaEE基础学习打卡07】JDBC之应用分层设计浅尝!
目录 前言一、简单说说应用分层二、实体层1.O/R映射2.O/R映射实践三、数据访问层1.DAO层2.DAO层实战总结前言 📜 本系列教程适用于JavaWeb初学者、爱好者,小白白。我们的天赋并不高,可贵在努力,坚持不放弃。坚信量最终引发质变,厚积薄发。 🚀 文中白话居多,尽量以小白…...
Helm Kubernetes Offline Deploy Rancher v2.7.5 Demo (helm 离线部署 rancher 实践)
文章目录 1. 简介2. 预备条件3. 选择 SSL 配置4. 离线安装的 Helm Chart 选项5. 下载介质6. 生成证书7. 镜像入库8. 安装 rancher9. 配置 nodeport10. 配置 ingress11. 界面访问11.1 首页预览11.2 查看集群信息11.3 查看项目空间11.4 查看节点信息 1. 简介 Rancher 是一个开源…...
网络编程day6——基于C/S架构封装的线程池
一、线程竞争基本概念 竞争与同步 同一个进程中的线程共享进程中的绝大多数资源,当它们随意竞争时可能会导致资源被破坏、脏数据、不完整问题 通过一些手段让线程在竞争资源时相互协调、避免出现以上问题,这就称为线程同步 原子操作: 操作过程…...
ARM/X86工业级数据采集 (DAQ) 与控制产品解决方案
I/O设备,包括信号调理模块、嵌入式PCI/PCIE卡、便携式USB模块、DAQ嵌入式计算机、模块化DAQ系统,以及DAQNavi/SDK软件开发包和DAQNavi/MCM设备状态监测软件。 工业I/O产品适用于各种工业自动化应用,从机器自动化控制、测试测量到设备状态监测…...
【Java】Jxls--轻松生成 Excel
1、介绍 Jxls 是一个小型 Java 库,可以轻松生成 Excel 报告。Jxls 在 Excel 模板中使用特殊标记来定义输出格式和数据布局。 Java 有一些用于创建 Excel 文件的库,例如Apache POI。这些库都很好,但都是一些较底层的库,因为它们要…...
MySQL主从复制读写分离
读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库 读写分离的好处 因为数据库的“写…...
Kafka3.0.0版本——消费者(手动提交offset)
目录 一、消费者(手动提交 offset)的概述1.1、手动提交offset的两种方式1.2、手动提交offset两种方式的区别1.3、手动提交offset的图解 二、消费者(手动提交 offset)的代码示例2.1、手动提交 offset(采用同步提交的方式…...
【AIGC专题】Stable Diffusion 从入门到企业级实战0403
一、前言 本章是《Stable Diffusion 从入门到企业级实战》系列的第四部分能力进阶篇《Stable Diffusion ControlNet v1.1 图像精准控制》第03节, 利用Stable Diffusion ControlNet Canny模型精准控制图像生成。本部分内容,位于整个Stable Diffusion生态…...
linux提权
目录 一、linux提权靶场下载与安装 二、基础提权 1.sudo提权 2.suid提权 3.taskset执行bash 三、内核提权 相关网站 https://gtfobins.github.io/#sudohttps://blog.csdn.net/weixin_43873557/article/details/113784146 一、linux提权靶场下载与安装 #下载链接 http…...
Excel VSTO开发7 -可视化界面开发
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 7 可视化界面开发 前面的代码都是基于插件启动或者退出时,以及Excel Application的相关事件,在用户实际操作…...
英文科技论文写作与发表-投稿到发表(第6章)
1 投稿到发表 本章介绍典型会议和期刊从投稿到最终录用或退稿的全过程,期刊从投稿到最终录用或退稿的过程在各种不同学科领域差别不大。会议主要针对计算机科学及其相关领域(如电子、信息、其他工程类)的会议。最后总结几条怎样提高论文命中…...
2.4.3 【MySQL】设置系统变量
2.4.3.1 通过启动选项设置 大部分的系统变量都可以通过启动服务器时传送启动选项的方式来进行设置。如何填写启动选项就是下面两种方式: 通过命令行添加启动选项。 在启动服务器程序时用这个命令: mysqld --default-storage-engineMyISAM --max-conn…...
【Redis】2、Redis持久化和性能管理
Redis 高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供…...
51c自动驾驶~合集58
我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...
聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
大数据学习(132)-HIve数据分析
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言Ǵ…...
从“安全密码”到测试体系:Gitee Test 赋能关键领域软件质量保障
关键领域软件测试的"安全密码":Gitee Test如何破解行业痛点 在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的"神经中枢"。从国防军工到能源电力,从金融交易到交通管控,这些关乎国计民生的关键领域…...
上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式
简介 在我的 QT/C 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...
英国云服务器上安装宝塔面板(BT Panel)
在英国云服务器上安装宝塔面板(BT Panel) 是完全可行的,尤其适合需要远程管理Linux服务器、快速部署网站、数据库、FTP、SSL证书等服务的用户。宝塔面板以其可视化操作界面和强大的功能广受国内用户欢迎,虽然官方主要面向中国大陆…...
中科院1区顶刊|IF14+:多组学MR联合单细胞时空分析,锁定心血管代谢疾病的免疫治疗新靶点
中科院1区顶刊|IF14:多组学MR联合单细胞时空分析,锁定心血管代谢疾病的免疫治疗新靶点 当下,免疫与代谢性疾病的关联研究已成为生命科学领域的前沿热点。随着研究的深入,我们愈发清晰地认识到免疫系统与代谢系统之间存在着极为复…...
LTR-381RGB-01RGB+环境光检测应用场景及客户类型主要有哪些?
RGB环境光检测 功能,在应用场景及客户类型: 1. 可应用的儿童玩具类型 (1) 智能互动玩具 功能:通过检测环境光或物体颜色触发互动(如颜色识别积木、光感音乐盒)。 客户参考: LEGO(乐高&#x…...
