封面

200smart学习 第5章:入门指令

写作时间:2026-01-26 17:00:00
📁 200SMART
# 位逻辑 # 定时器 # 计数器 # 转换指令

位逻辑

存储器

  • 位逻辑主要涉及三种存储器:数字量输入 I、数字量输出 Q、标志存储 M
  • 存储器范围
类别 存储器符号 范围
外部数字量输入存储器 I I0.0 到 I31.7
外部数字量输出存储器 Q Q0.0 到 Q31.7
内部位存储器 M M0.0 到 M31.7
  • CPU SR20/ST20 技术规范

位逻辑指令



常开指令

用于检测连接变量信号是否导通,接通的话,常开指令就接通


常闭指令

用于检测连接变量信号是否断开,断开的话,常闭指令就接通


输出指令

用于控制连接变量是否导通


取反指令

启动按钮I0.0导通时,灯泡1:Q0.3不亮: 启动按钮I0.0断开时,灯泡1Q:0.3亮。


置位指令

启动按钮I0.0导通,指示灯Q0.0点亮; 启动按钮I0.0断开,指示灯状态不变。 最多255个


复位指令

停止按钮I0.1导通,指示灯Q0.0灭; 停止按钮I0.1断开,指示灯状态不变。


置位复位指令

按钮1导通,指示灯1亮; 按钮2导通,指示灯1灭; 按钮1和按钮2同时导通,指示灯1亮。


复位置位指令

按钮1导通,指示灯1亮; 按钮2导通,指示灯1灭; 按钮1和按钮2同时导通,指示灯1灭。


注意:

使用输出指令时,同一个变量不能放置在多个输出后。虽然不会报错,但这样程序会输出异常。 使用置位、复位指令时,可以把同一个变量放在不同置位、复位后,但对调试程序不利。 虽然置位、复位指令更加方便,但在设计程序时应尽量使用输出,以方便进行调试。


上升沿指令



下降沿指令



定时器

存储器范围



定时器介绍

同一个定时器编号不能同时用于TON和TOF定时器。例如,不能同时使用TON 32和TOF 32、


定时器_延时接通



定时器_延时断开



定时器_保持性接通延时



计数器

计数器范围



计数器介绍



计数器案例

注意:直接修改计数值,不会使标志位发生变化,必须是输入信号触发才行


传送指令

存储器范围



传送指令案例



数学运算指令

存储器范围



整数运算



双整数运算



乘法运算&除法运算



整数运算_异常检测

  • SM0.0,Always_On,当CPU在运行时SM0.0的值始终为TRUE
  • SM0.4,Clock_60s,针对60s的周期时间,时间脉冲30s为TRUE,断开30s。 SM0.5,Clock_1s,针对1s的周期时间,时间脉冲0.5s为TRUE,断开0.5s。 注意:Clock_60s或Clock_1s时,最好使用上升沿/下降沿指令
  • SM1.1,Overflow_Illegal,特定指令指定结果溢出或非法时,置位为TRUE。 注意:使用Overflow_Illegal时,只能检测在Overflow_Illegal上一个触发的运算,中间不能有其他程序。
  • SM1.3,Divide_By_0,尝试除以0时,设置为TRUE。 注意:Divide_By_0的使用方式和Overflow_Illegal一致,需要放置在被测运算之后且中间不能有其他程序。

递增/递减指令



临时变量

先赋值,再使用 例如要计算数据1+数据2+数据3,需要先使用数据1+数据2对临时变量赋值,再使用临时变量+数据3,得到结果。



浮点数运算



三角函数



特殊函数



比较指令



指令介绍



转换指令

存储器范围



字节与整数转换



整数与双整数转换



双整数与实数转换



模拟量输入

设置系统块

以下为采集温度传感器输入的公式示例


模拟量输出

设置系统块 以下为使用模拟量输出控制转速的公式示例

💬

留言板暂未开启

评论方案(Giscus / Twikoo)将在后续版本敲定, 敬请期待。