当前位置: 首页 > news >正文

plc 基础指令下,高级部份(官方文档整理)

第八讲:数学函数进阶——CALCULATE 指令

8.1 我看到的截图

老师展示了一个公式: y=3x12​+x22​+x32​​​

这是均方根的计算,在 PLC 里用CALCULATE指令实现。

8.2 CALCULATE 是什么

CALCULATE是一个通用数学表达式指令,可以在里面写复杂公式,不用连一堆 ADD、MUL、DIV、SQRT。

引脚

  • EN:使能

  • OUT:计算结果

  • IN1IN2IN3...:输入变量(可以添加多个)

我的理解:就像计算器里的公式输入,把一堆运算打包到一个框里。

8.3 和基本指令的区别

表格

方式适合场景我的感受
ADD、SUB、MUL、DIV 逐个连简单运算直观,但连线多
CALCULATE复杂公式一个框搞定,省地方

8.4 应用场景

  • 平均值计算:多个传感器取平均

  • 标准差/方差:质量检测中的统计计算

  • 几何运算:距离、角度计算

8.5 我的注意事项

  • CALCULATE 里写的公式要检查数据类型匹配

  • 如果公式里有除法,还是要防除零错误

  • 太复杂的公式建议拆成几步,方便调试时看中间值


第九讲:移动操作——MOVE 家族

9.1 MOVE 指令(单个变量移动)

我看到的截图

老师展示了 DB29 里的各种数据类型:

  • Static_1:Int

  • Static_2:Int

  • Static_3:DInt

  • Static_4:Array[0..1] of Byte

  • Static_5Static_6:UDT(用户数据类型)

  • Static_7:String[10]

  • Static_8:Char

  • Static_9:Bool

  • Static_10:UInt

MOVE 的用法

plain

MOVE EN —— ENO "DB29".Static_1 —— IN —— OUT1 —— "DB29".Static_2

我的理解:MOVE 就是复制,把 IN 的值复制到 OUT,IN 原来的值不变。

MOVE 能做什么

  • 单个变量复制(Int → Int)

  • 数组整体复制(Array → Array)

  • 结构体复制(UDT → UDT)

  • 字符串复制(String → String)

我的疑问:不同类型能直接 MOVE 吗?比如 Int 复制到 DInt?老师好像说基本类型可以自动转换,但最好保持一致。


9.2 MOVE_BLK 指令(数组块移动)

我看到的截图

DB30 的Static_1是 Array[0..7] of Byte,里面存了:

  • Static_1[0]= 16#01

  • Static_1[1]= 16#02

  • Static_1[2]= 16#03

  • Static_1[3]= 16#04

  • Static_1[4]~[7]= 16#00

用 MOVE_BLK 把前 4 个元素搬到 DB31 的Static_1[4]开始的位置:

plain

MOVE_BLK EN —— ENO "DB30".Static_1[0] —— IN "DB31".Static_1[4] —— OUT 4 —— COUNT

结果:DB31 的Static_1[4]=01,[5]=02,[6]=03,[7]=04

我的理解:MOVE_BLK 是数组的批量复制,可以指定从哪开始、复制多少个。

引脚说明

表格

引脚我的理解
http://www.gsyq.cn/news/1494555.html

相关文章:

  • ARM Cortex-M0入门实战:LPC112x核心架构、外设驱动与低功耗设计
  • i.MX53 IPU时序配置实战:从传感器到显示的嵌入式视觉接口设计
  • ​我用10年经验,总结了接地故障定位的3个核心要点​
  • 如何快速解决游戏键盘输入冲突:Hitboxer免费工具的完整指南
  • 一个报错引发的奇思妙想:用 pip install numpy==999 查看所有可用版本,这招靠谱吗?
  • i.MX RT1160电源与时钟设计:从数据手册到稳定系统的实战指南
  • 从‘Hello World’到生产部署:我的Flink实战入门踩坑全记录(基于IDEA 2023.3)
  • 深入解析汽车电子经典:基于MC68HC908AT32的BDLC-D模块与J1850 VPW协议
  • DeepSeek-Coder-V2:重新定义开源代码智能的边界与可能
  • 2026科技创新型EMBA深度测评:行业现状、选型标准与优质项目盘点
  • 2026年不做GEO优化,老板将面临啥困境?
  • 拒绝隐形消费陷阱,真正免费的进销存软件该怎么选
  • i.MX6接口时序深度解析:从SD卡到以太网的硬件设计避坑指南
  • 计算机毕业设计之基于Python的服装销售系统的设计与实现
  • MCU数据手册深度解析:从K51实例掌握嵌入式硬件设计核心
  • uniApp打卡学习第05天:v-if / v-show 条件渲染、元素显示与隐藏
  • 安达发|金属加工企业如何靠生产计划排单软件打破产能困局?
  • 阿里算法岗 0530笔试真题 - 荆棘林的最优砍断计划
  • 订单量 5 万,推送 70 万+:一次 Redis Stream 积压事故后的完整处理过程
  • Paperxie|工科毕设代码卡壳?AI 代码生成一站式搞定工程项目源码
  • SAP ABAP开发实战:从GUID做主键到cl_uuid_factory的完整使用指南(含ECC兼容方案)
  • K60微控制器时钟与ADC电气特性深度解析与高可靠性设计实践
  • 深度解析pkNX:专业级宝可梦Switch游戏ROM编辑与数据随机化工具
  • NoFences:5分钟彻底告别杂乱桌面,这款免费开源神器让Windows效率翻倍
  • 2026年不做GEO优化,老板你将错失啥?
  • 2026年AI编程工具免费付费推荐榜单
  • ARM Cortex-M0+微控制器外设驱动与内存映射实战解析
  • gradle国内镜像地址
  • 企业级GB28181视频监控平台:构建统一安防系统的终极解决方案
  • 无线芯片功耗与射频性能实战解析:从数据手册到PCB设计