位逻辑
存储器
- 位逻辑主要涉及三种存储器:数字量输入 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,得到结果。

浮点数运算
三角函数
特殊函数

比较指令
指令介绍

转换指令
存储器范围

字节与整数转换
整数与双整数转换

双整数与实数转换

模拟量输入
设置系统块

以下为采集温度传感器输入的公式示例
模拟量输出
设置系统块
以下为使用模拟量输出控制转速的公式示例
