PLC编程基础指令笔记(博途S7-1200):数据类型、位逻辑(常开常闭取反/置位复位/RS与SR触发器/上升沿下降沿)、比较与范围、数学运算、MOVE移动与块移动、四则运算器梯形图(含考点)

发布时间:2026/10/10 6:15:35
PLC编程基础指令笔记(博途S7-1200):数据类型、位逻辑(常开常闭取反/置位复位/RS与SR触发器/上升沿下降沿)、比较与范围、数学运算、MOVE移动与块移动、四则运算器梯形图(含考点) 本文整理《PLC 编程基础指令逻辑指令应用》一课。本节课在前面认识博途软件、PLCSIM 仿真、起保停梯形图、进制与码制、IEC 61131 语言的基础上系统梳理 S7-1200TIA 博途的常用基础指令集先讲数据类型与变量声明再依次讲位逻辑指令常开/常闭/取反、置位 S/复位 R、RS 与 SR 触发器、上升沿 P/下降沿 N 边沿检测、比较指令六种比较与 IN_RANGE/OUT_OF_RANGE 范围判断、数学运算指令加减乘除取模、绝对值、极限、平方开方、对数指数、三角函数、移动与转换指令MOVE、MOVE_BLK、FILL_BLK、序列化/反序列化最后用一个电子四则运算器Y20x×35−8Y20x\times35-8Y20x×35−8结果为 0 点红灯、否则点绿灯的梯形图实例演示复杂表达式如何拆成基本运算指令并用中间变量逐级传递。文末附指令速查表、课后任务、待核对清单和主动回忆题含答案要点。本篇与此前PLC 编程基础与仿真“S7-1200 硬件与启保停”定时器/计数器各篇互补不重复仿真操作与定时计数内容。一、核心结论博途里可以在 PLC 变量表中选择/修改变量名称和数据类型除基本数据类型外还有数组Array和由系统提供、具有预定义结构与固定成员数目的系统数据类型SDTS7-1200 的变量声明数据区可通过附加说明等方式覆盖/扩展。仿真时若节点使用I输入区只能从输入结果一侧去检查/改变若希望在仿真中直接改变某输出结果需要把对应节点改成 I 类型实际接实物时仍按真实 I/O 接线。位逻辑是梯形图最基础的部分必须熟练掌握常开触点−∥ ∥−-\|\ \|-−∥∥−输入为 1通电时闭合、为 0 时断开常闭触点−∣/∣−-|/|-−∣/∣−输入为 1通电时断开、为 0 时闭合与常开相反取反NOT取非把能流/逻辑结果反转输入 1 出 0、输入 0 出 1线圈−( )−-(\ )-−()−把前面的逻辑结果赋给操作数。置位 S / 复位 R 具有记忆保持功能置位指令−(S)−-(\mathrm S)-−(S)−把操作数锁定为 1即使触发信号随后断开仍保持 1复位指令−(R)−-(\mathrm R)-−(R)−把操作数恢复为 0。这相当于数字电路里的锁存器/触发器。RS、SR 触发器用于同时管理置位与复位区别在两输入同时接通时谁优先RS 触发器为复位优先置位、复位同时为 1 时输出为 0复位生效SR 触发器为置位优先置位、复位同时为 1 时输出为 1置位生效。边沿检测只在信号跳变的瞬间接通一个扫描周期上升沿指令 P仅在信号由 0→1 的瞬间使输出接通一个扫描周期下降沿指令 N仅在信号由 1→0 的瞬间接通一个扫描周期边沿指令需要一个**边沿存储位M 位**保存输入端上一个扫描周期的状态通过本周期状态 vs 上周期状态比较判断是否发生跳变。边沿触发与普通线圈/点动的本质区别普通线圈随输入通断而通断像点动按住才有、松开即无上升沿触发只认按下0→1那一瞬间触发后即使输入回到 0被置位的输出仍继续运行直到复位信号到来。电机启停典型用法启动按钮的上升沿配合置位指令让 Q0.0 置位并连续运行停止按钮的下降沿或停止信号配合复位指令让 Q0.0 复位停止。比较指令对两个相同数据类型操作数比较结果作为触点通断等于、不等于、大于、小于、大于等于、小于等于另有范围判断 **IN_RANGE在范围内**与OUT_OF_RANGE超出范围给定最小值 MIN、最大值 MAX如判断数值是否在 1020 之间。典型应用电机只允许转动 100 次计数到 100 即停止。数学运算指令ADD 加、SUB 减、MUL 乘、DIV 除、MOD 取模返回余数、NEG 取负整数 DIV 取整后输出商MOD 输出余数还有 ABS 绝对值、MAX 最大值、MIN 最小值、LIMIT 极限限幅、SQR 平方、SQRT 平方根、LN 自然对数、EXP 指数、SIN/COS/TAN 及反三角函数、FRAC 返回小数等。运算框可增加输入个数浮点数Real运算要求输入/输出数据类型一致指令使能端 EN 通常高电平有效。移动与转换指令MOVEEN 满足时把输入端数据传送到输出端要求相同数据类型、可有多个输出但一般不用于位变量之间MOVE_BLK块移动把一组连续数据如数组中的 01 02 03 04成块移动到另一连续区域FILL_BLK填充把输入量批量填充到一段连续地址序列化 Serialize / 反序列化 Deserialize实现标准数组与其他格式如 UDP 通信格式之间的相互转换本节作了解。复杂表达式如Y20x×35−8Y20x\times35-8Y20x×35−8在梯形图中要拆成若干基本运算指令串联前一条指令的输出存入中间变量如 MD 存储区作为下一条指令的输入逐级算出最终结果 Y再用比较指令判断 Y 是否为 0 去点亮红/绿灯。二、知识结构指令树数据与变量PLC 变量、基本/数组/系统数据类型、I/Q/M 区、变量声明位逻辑指令常开、常闭、取反 NOT、线圈置位 S、复位 R保持/记忆RS复位优先、SR置位优先触发器上升沿 P、下降沿 N边沿存储位接通一个扫描周期比较指令、、、、、IN_RANGE、OUT_OF_RANGE数学运算ADD/SUB/MUL/DIV/MOD/NEGABS/MAX/MIN/LIMIT/SQR/SQRT/LN/EXP/三角函数/FRAC移动与转换MOVE、MOVE_BLK、FILL_BLK、Serialize/Deserialize指令体系总览位逻辑、比较、数学、移动、逻辑运算、移位循环、转换、定时器、计数器、高速脉冲/高速计数器综合实例电子四则运算器Y20x×35−8Y20x\times35-8Y20x×35−8梯形图三、详细笔记3.1 数据类型与变量声明在博途项目的 PLC 变量变量表中可以选择变量并修改其名称、数据类型、地址等编程时尽量用语义化的变量名如启动按钮“电机接触器”提高可读性。PLC 数据类型除 Bool、Int、DInt、Real 等基本类型外还可以使用PLC 数据类型UDT用户自定义数据类型课堂口语记作 PCD把若干相关变量打包成一个结构便于复用。数组类型 Array相同类型数据的有序集合在块移动、批量数据处理中应用很多。系统数据类型 SDT由系统提供具有预定义的结构和固定数目固定成员用于定时器、计数器、通信等特定功能S7-1200 声明变量的数据区域可通过附加说明进行覆盖/编辑。I/Q/M 区与仿真I 为输入映像区、Q 为输出映像区、M 为位存储器中间标志。做 PLCSIM 模拟仿真时如果节点用 I 区通常只能从输入结果一侧去检查若想直接改变某个输出结果观察逻辑可临时把该节点改成 I 类型来强制真正下载到实物时仍按外部接线使用对应 I/Q。双字DWord、字Word、字节Byte等数据类型在存储运算结果如 MD104时经常用到变量类型要与指令输入/输出要求匹配。除 M 位存储区如 MD100、MD104外博途还可在程序块中新建数据块 DB在 DB 里建立双字DWord等类型的变量用来集中存放输入数据与中间运算结果MOVE、数学运算指令的输出可送入 M 区或 DB 变量数据类型须与指令引脚一致。3.2 位逻辑指令本节重点3.2.1 常开、常闭与取反常开触点−∥ ∥−-\|\ \|-−∥∥−操作数为 1 时触点闭合、能流通过为 0 时断开。可类比继电器/接触器里的常开辅助触点。常闭触点−∣/∣−-|/|-−∣/∣−与常开相反操作数为 0 时闭合、为 1 时断开常用来接停止按钮、互锁条件。快捷键可在博途里直接插入常闭。取反NOT / 取非对能流取反。若前面逻辑有电能流过来结果为 1经取反后变为 0、后级断开前面没有电为 0取反后反而为 1、后级接通。它与常闭触点都体现非逻辑但取反是对整段能流结果取反。线圈−( )−-(\ )-−()−把左侧逻辑运算结果写入操作数得电能流到则为 1失电则为 0。3.2.2 置位 S 与复位 R记忆/保持置位指令−(S)−-(\mathrm S)-−(S)−当能流到达把指定操作数置为 1并锁存之后即使能流消失按钮松开、输入断开该位仍保持 1具有记忆保存功能。复位指令−(R)−-(\mathrm R)-−(R)−当能流到达把指定操作数清为 0 并保持可理解为把状态恢复到初始0状态。直观例子按一下启动按钮常开瞬动用 S 把灯/电机锁为 1松开按钮后灯仍亮再按停止用 R 复位灯才灭。这正是启保停自锁的另一种实现方式用 S/R 替代自锁触点。3.2.3 RS 触发器与 SR 触发器优先级触发器把置位、复位集成在一个指令框中用两个输入分别控制对应课本 110 页图 7-5课堂记作 7-0-5。RS 触发器复位优先 / 复位置位只有置位端接通 → 输出置 1只有复位端接通 → 输出清 0置位、复位同时接通 → 输出为 0复位优先。SR 触发器置位优先 / 置位复位只有置位端接通 → 输出置 1只有复位端接通 → 输出清 0置位、复位同时接通 → 输出为 1置位优先。记忆方法名字中排在前面的字母代表优先——RS 中 R 在前复位优先SR 中 S 在前置位优先。课堂以 M1.0/M1.1 控制 M0.0、M2.0/M2.1 控制 M2.2 分别演示了两种触发器。3.2.4 上升沿 P 与下降沿 N边沿检测作用捕捉信号的跳变瞬间而不是信号的持续电平。上升沿指令 P−(P)−-(\mathrm P)-−(P)−仅当流入线圈的能流由 0 变 1断开→闭合的那个扫描周期指令上方操作数接通一个扫描周期随后即使输入保持 1输出也回到 0。下降沿指令 N−(N)−-(\mathrm N)-−(N)−仅当能流由 1 变 0闭合→断开的那个扫描周期接通一个扫描周期。边沿存储位边沿指令下方需要指定一个 M 位如 M1.0、M2.1用来保存 P/N 输入端上一个扫描周期的状态CPU 把当前周期状态与该存储位中的上周期状态比较不同才说明发生了跳变从而产生一个扫描周期的脉冲。该存储位即使按钮松开也仍保留上一周期信息。与普通线圈、点动的区别高频考点普通线圈/点动输入为 1 输出为 1、输入回 0 输出立即回 0按住才有、松开即无上升沿触发只对触发信号 0→1 的瞬间有效触发一次后后面不管输入降不降被置位的输出都继续保持运行直到复位因此常用于按一下启动、电机连续运转。单台电机启停经典程序课本 111112 页启动按钮如 M0.0/I0.0按下的上升沿经 P 指令产生一个扫描周期脉冲通过置位指令把 Q0.0 置 1电机启动并连续运行停止按钮松开/按下的下降沿经 N 指令产生脉冲通过复位指令把 Q0.0 清 0电机停止P、N 必须与置位/复位配合使用边沿存储位各自独立、不能混用。3.3 比较指令在指令库比较操作CMP中选择对两个相同数据类型的操作数进行比较比较结果为真时触点闭合、能流通过。六种关系等于CMP、不等于CMP大于、小于、大于等于、小于等于。课堂示例输入一个数与 100 比较——等于 100、不等于 100、大于等于 100、小于等于 100、大于 100、小于 100分别接通不同的 M 点。范围比较IN_RANGE在范围内给定最小值 MIN、最大值 MAX当MIN ≤ 输入值 ≤ MAX时输出为 1。如 MIN10、MAX20输入 15、19 时接通输入 12 是否接通要看是否落在区间OUT_OF_RANGE超出范围输入值小于 MIN 或大于 MAX 时接通。工程应用例如要求电机只能转动 100 次用计数器记录次数再用次数 ≥ 100的比较触点去切断运行输出实现定量停止/限位保护。3.4 数学运算指令四则与取模ADD 加法、SUB 减法、MUL 乘法、DIV 除法、MOD 取模返回除法余数NEG 取负求相反数与补码相关补码 反码 1整数除法 DIV对结果取整后以整数格式输出商余数由 MOD 取得。扩展数学函数ABS 绝对值MAX 取最大值、MIN 取最小值LIMIT 极限限幅SQR 平方、SQRT 平方根LN 自然对数、EXP 指数幂函数SIN/COS/TAN 正弦、余弦、正切以及相应反三角函数FRAC 返回一个数的小数部分。使用要点在指令框数据类型下拉列表中选择运算的数据类型整数选 Int/DInt实数选 RealADD、MUL 等指令可以点击增加输入得到多个输入端实现多个数连加/连乘输入1 运算 输入2 再运算 输入3……浮点数Real运算指令的输入 IN 与输出 OUT 必须同为实数类型类型不一致需要先用转换指令指令框的EN 为使能端本例为高电平有效个别指令可设低电平有效EN 接通如 M0.0 闭合时该运算才执行ENO 用于级联到下一条指令。3.5 移动与转换指令MOVE移动当使能端条件满足为真时把输入端的数据原样传送到输出端实现相同数据类型数据的传送例如输入为 10.5 则输出也为 10.5。可增加多个输出端一次送到多个地址一般不包括位变量之间的传送。MOVE_BLK块移动把一组连续数据从一个存储区成块移动到另一个连续存储区。课堂练习把数组中的 01 02 03 04 移到指定目标区域源与目标按连续地址对应。FILL_BLK填充/块填充当使能条件满足时把输入量批量填充到一段连续地址例如把某数组中连续的若干个字统一填 0源、目标填充个数相同。序列化 Serialize / 反序列化 Deserialize了解把标准数组看成一个序列与其他非序列格式如 UDP 通信格式相互转换可实现字节、字、双字之间的格式拼装/拆分如把若干字节序列拼成双字。本节不要求深入掌握实际通信编程中再用。3.6 指令体系总览知道有哪几类博途指令主要包括位逻辑指令、比较指令、数学函数指令、移动操作指令、逻辑运算指令、移位与循环指令、转换操作指令、定时器指令、计数器指令以及高速脉冲输出与高速计数器等。工程上定时器、计数器用得非常多工业逻辑中大量出现其用法在专门的定时器/计数器章节讲解本篇不展开。学习方法先把最常用的位逻辑常开/常闭/取反、S/R、触发器、边沿和比较、基本四则运算练熟高级数学函数与序列化等用到时再查手册。课堂还以二进制数如给出 01000100、按最低位是否为 1 把它变成 110100100010 之类演示了位的移动/置数这是后续移位与循环指令一章的引入演示本节不要求掌握学到移位指令时再对照。四、综合实例电子四则运算器梯形图4.1 控制要求设计一个电子四则运算器完成计算Y20x×35−8Y20x\times35-8Y20x×35−8其中xxx为输入变量当计算结果Y0Y0Y0时点亮红灯否则点亮绿灯。注作业题目原式读作Y20x×35−8Y20x\times35-8Y20x×35−8“乘 35”老师在板演完乘法版本后又当场把第二条指令改成除法、明确演示了20x20x20x除以 35 也可以、程序也可以的等价写法——即×35 与 ÷35 两种程序课堂都出现过区别仅在第二条用 MUL 还是 DIV。本文按题目乘以 35绘制并在下文同时给出 ÷35 改法最终以老师作业原题为准。4.2 编程思路——表达式拆解 中间变量复杂表达式不能用一条指令完成要按运算顺序拆成基本指令前一步的输出存入中间变量作为后一步的输入第一步 MUL20×x20\times x20×x结果存入中间变量如 MD100第二步 MULMD100×35\mathrm{MD100}\times35MD100×35结果存入中间变量如 MD102第三步 SUBMD102−8\mathrm{MD102}-8MD102−8最终结果YYY存入 MD104比较用 CMP 判断 MD104 是否等于 0MD104 0 → 接通红灯输出MD104 0否则→ 接通绿灯输出。梯形图结构文字示意网络1MUL 网络2MUL 网络3SUB IN1 20 IN1 MD100 IN1 MD102 IN2 x → IN2 35 → IN2 8 OUT MD100 OUT MD102 OUT MD104 (即 Y) 网络4比较与输出 CMP (MD104, 0) ──( 红灯线圈 ) CMP (MD104, 0) ──( 绿灯线圈 )若用可多输入的 MUL也可把20×x×3520\times x\times3520×x×35合并到一个三输入乘法框再做减法课堂老师在乘法版本之外还明确把第二条 MUL 换成 DIV现场演示了20x÷35−820x\div35-820x÷35−8的程序原话20x 除以 35 其实也可以、程序也可以运算顺序和数据类型保持一致即可。考点提示这类题有两种考法——给出梯形图说运算功能较易或给出表达式让你自己画梯形图要会拆表达式、会用中间变量 MD、会接比较与输出线圈。五、常用指令速查表类别指令/符号功能要点位逻辑常开−∣ ∣−-|\ |-−∣∣−操作数为 1 闭合位逻辑常闭 $-/位逻辑NOT 取反能流结果 1↔0 反转位逻辑线圈−( )−-(\ )-−()−把逻辑结果写入操作数位逻辑置位 S锁为 1输入断开仍保持位逻辑复位 R清为 0 并保持触发器RS复位优先S、R 同 1 出 0触发器SR置位优先S、R 同 1 出 1边沿P 上升沿0→1 瞬间接通一个扫描周期需 M 存储位边沿N 下降沿1→0 瞬间接通一个扫描周期需 M 存储位比较、、、、、两同类型操作数比较结果作触点范围IN_RANGEMIN≤值≤MAX 时接通范围OUT_OF_RANGE值MIN 或 MAX 时接通数学ADD/SUB/MUL/DIV加/减/乘/除整数 DIV 取整得商数学MOD/NEG取余/取负数学ABS/MAX/MIN/LIMIT绝对值/最大/最小/限幅数学SQR/SQRT平方/平方根数学LN/EXP自然对数/指数数学SIN/COS/TAN、FRAC三角含反三角/取小数移动MOVE同类型传送EN 有效可多输出移动MOVE_BLK连续数据块移动移动FILL_BLK连续区域批量填充转换Serialize/Deserialize数组与 UDP 等格式互转了解六、课堂任务与复习安排课后任务全体同学查阅课本110 页图 7-5理解置位、复位触发器RS/SR的逻辑功能与优先级查阅课本111112 页关于信号上升沿、下降沿置位操作的内容吃透单台电机上升沿启动连续运行、下降沿停止的程序完成作业设计电子四则运算器Y20x×35−8Y20x\times35-8Y20x×35−8Y0 点红灯、否则点绿灯的梯形图。本节课还讲评了第六章选择/判断题答案录音中可较清楚辨认的有6-1 选 B、6-2 选 B、6-5 选 C、6-13 选 C、6-14 选 A、6-16 选 A6-15 为指示灯颜色题不同状态下红灯/绿灯点亮清水等情形显红色其余题目老师以选第二个/最后一个/写多个等口述指代无法据录音还原具体选项内容一律以老师公布的标准答案为准。复习要求默写常开、常闭、取反、线圈、S、R、RS/SR、P/N 的符号与功能能说清置位复位与普通线圈、上升沿与点动的区别会用六种比较和 IN_RANGE/OUT_OF_RANGE 做条件判断会用 ADD/SUB/MUL/DIV/MOD 并正确选择数据类型能把一个含多级运算的表达式拆成梯形图正确使用中间变量。七、待核对与疑问问题原因建议核对方式四则运算器第二条是 ×35 还是 ÷35题目原文读作乘 3520x×35−820x\times35-820x×35−8老师板演时又演示了20x20x20x除以 35 也可以的除法版本两种写法课堂都出现以老师作业题/课本原题为准乘用 MUL、除用 DIV其余拆步与中间变量相同课堂口语PCD 数据类型应为 PLC 数据类型UDT对照博途帮助/教材术语RS/SR、P/N 在不同博途版本中的具体指令名与引脚版本差异在本机博途指令库核对符号第六章习题答案6-16-16 等逐字稿为口头讲评、较碎以老师公布标准答案为准电机启停实例中按钮用 I0.0 还是 M0.0口语中 I/M 混用仿真可用 M实物接 I按实际接线序列化/反序列化、块移动细节本节仅要求了解后续通信/数组章节再深入说明本文依据课程纪要、课堂录音约 144 分钟及其逐字稿整理已对照录音核对补正逐字稿为语音转写、口语与同音字较多凡录音含糊之处均已在表中标注指令名称与功能以 TIA 博途软件和本校教材为准。八、复习与主动回忆复习清单用 5 分钟区分常开、常闭、取反、线圈的符号和通断规律。用 6 分钟讲清置位 S、复位 R 的保持功能并举锁存灯的例子。用 6 分钟对比 RS 与 SR 触发器重点说两输入同时接通时谁优先。用 8 分钟讲清上升沿 P、下降沿 N 的工作过程、边沿存储位作用以及与点动的区别。用 5 分钟列出六种比较和两种范围指令并各举一例。用 6 分钟默写数学运算指令说明整数除法/取模、浮点类型一致、EN 使能。用 5 分钟区分 MOVE、MOVE_BLK、FILL_BLK。用 10 分钟独立画出Y20x×35−8Y20x\times35-8Y20x×35−8四则运算器梯形图。主动回忆题常开触点和常闭触点在输入为 1 时分别是什么状态取反NOT指令的作用是什么置位 S 和普通线圈有什么不同为什么说 S/R 有记忆功能复位 R 执行后操作数变成什么状态RS 触发器和 SR 触发器有什么区别置位、复位同时接通时各自输出什么怎样快速记住 RS、SR 谁优先上升沿指令 P 在什么时刻接通接通多长时间下降沿指令 N 在什么时刻接通边沿指令下方的 M 位边沿存储位起什么作用上升沿触发和点动普通线圈控制电机有什么本质区别写出启动按钮上升沿启动并连续运行、停止按钮下降沿停止的编程思路。比较指令有哪六种对操作数数据类型有什么要求IN_RANGE 和 OUT_OF_RANGE 怎样判断给定 MIN10、MAX20输入 15 和 25 分别接通哪个举一个比较指令的工程应用例子。ADD/SUB/MUL/DIV/MOD 分别做什么整数除法的商和余数分别由哪条指令得到NEG、ABS、LIMIT、SQR、SQRT、LN、EXP、FRAC 分别是什么功能数学运算框能否有多个输入怎样实现连加/连乘浮点数运算对输入输出数据类型有什么要求EN 端有什么作用MOVE、MOVE_BLK、FILL_BLK 有什么区别序列化/反序列化主要用在什么场合复杂数学表达式在梯形图中如何实现为什么要用中间变量写出Y20x×35−8Y20x\times35-8Y20x×35−8、Y0 点红灯否则点绿灯的梯形图步骤。答案要点常开触点输入为 1 时闭合、能流通过常闭触点输入为 1 时断开为 0 时才闭合。对能流/逻辑结果取反输入前级结果为 1 时输出 0为 0 时输出 1。普通线圈随输入通断输入回 0 线圈立即回 0置位 S 一旦被触发就把操作数锁为 1输入断开仍保持 1需复位才能清 0因此具有记忆保持/锁存功能类似锁存器。复位 R 被触发后把操作数清为 0并保持到下次置位。RS 为复位优先SR 为置位优先置位、复位同时接通时RS 输出 0、SR 输出 1只有单一输入接通时两者都是置位接通出 1、复位接通出 0。名称中排在前面的字母优先RS 的 R 在前→复位优先SR 的 S 在前→置位优先。上升沿 P 只在能流/信号由 0 变 1断开到闭合的那个扫描周期接通接通时间为一个扫描周期之后即使信号保持 1 也回到 0。下降沿 N 只在信号由 1 变 0闭合到断开的那个扫描周期接通一个扫描周期。边沿存储位M 位保存输入端上一个扫描周期的状态CPU 用当前周期状态与它比较两者不同才判定出现跳变并产生一个扫描周期的脉冲没有它就无法判断是否发生边沿。点动/普通线圈按住输入为 1才有输出、松开立即停止上升沿触发只认按下瞬间触发一次后被置位的输出持续运行即使输入回到 0 也不受影响直到复位。故上升沿常用于按一下就连续运行。启动按钮常开信号接上升沿 PP 输出的一个扫描周期脉冲驱动置位 S 把 Q0.0 置 1电机连续运行停止按钮信号接下降沿 N或停止逻辑其脉冲驱动复位 R 把 Q0.0 清 0P、N 各用独立的边沿存储位。等于 、不等于 、大于 、小于 、大于等于 、小于等于 两个操作数必须是相同数据类型结果为真时触点闭合。IN_RANGE 在 MIN≤值≤MAX 时接通OUT_OF_RANGE 在值MIN 或 MAX 时接通MIN10、MAX20 时15 在范围内→IN_RANGE 接通25 超出范围→OUT_OF_RANGE 接通。例如用计数器统计电机运行次数再用次数 ≥ 设定值如 100的比较触点切断输出使电机转到规定次数自动停止也可用于温度/压力上下限报警。ADD 加、SUB 减、MUL 乘、DIV 除、MOD 取模整数除法 DIV 取整后输出商余数由 MOD 取得。NEG 取负求相反数ABS 取绝对值LIMIT 极限限幅把值限制在上下限之间SQR 平方、SQRT 平方根LN 自然对数、EXP 指数e 的幂FRAC 返回一个数的小数部分。可以。点击指令框增加输入即可添加输入端按顺序对多个输入连续运算实现连加、连乘各输入与输出数据类型要一致。浮点数Real运算的所有输入 IN 和输出 OUT 都必须是实数类型否则要先做数据类型转换EN 是使能端EN 接通本例高电平有效时该指令才执行ENO 可把执行状态级联到下一条指令。MOVE 把单个同类型数据从源传到目的、可多个输出MOVE_BLK 把一段连续数据成块搬到另一连续区FILL_BLK 把同一个数据批量填充到一段连续地址。序列化把标准数组转换成连续字节流如 UDP 等通信格式以便发送/存储反序列化把接收到的字节流还原成数组主要用于通信和数据打包/解包。按运算优先级和顺序把表达式拆成若干基本运算指令用 EN/ENO 或母线逐级连接因为每条运算指令的输出需要一个地址保存且要作为下一条指令的输入所以必须用中间变量如 MD100、MD102暂存每一步结果。① MUL20×x→MD100② MULMD100×35→MD102若原式为除以 35 则用 DIV③ SUBMD102−8→MD104即 Y④ CMP 比较 MD104 与 0相等接通红灯CMP 不相等接通绿灯。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询