一,仿真操作
1. 主程序修改 → 下载 → 继续仿真:在线修改、在线下载,不重启仿真。
2. 监控:点程序上方眼镜图标,在线监视运行状态。
3. OUTRANGE
- 条件:VAL < MIN 或 VAL > MAX
- 不包含等于
- 数轴:空心点
4. INRANGE
- 条件:VAL ≥ MIN 且 VAL ≤ MAX
- 包含等于
- 数轴:实心点
二、数据类型大白话(工控+C语言通用)
1)位、字节、32位是什么?
- 1 bit(位):0 或 1
- 8 bit = 1 byte(字节)
- 32 bit = 4 字节
所以:
- 32位整数 = 4字节
- 32位浮点数 = 也是4字节
占空间一样大,但存法完全不同。
三、整型家族(int、dint、uint)
1)int / DINT(32位 有符号整数)
- 用来存:整数,可正可负
- 范围:-2¹⁴⁷⁴⁸³⁶⁴⁸ ~ +2¹⁴⁷⁴⁸³⁶⁴⁷
- PLC里常叫:DINT
2)uint / UINT(32位 无符号整数)
- 只能存:0 和 正数
- 范围:0 ~ 4294967295
- 适合:计数器、地址、长度等不可能为负的量
四、浮点型 float / real
浮点型 = 带小数点的数
- float(PLC里常叫 REAL)
- double(双精度,更精确)
float 怎么存?
4字节 = 32位,分成三部分:
1. 1位符号:正/负
2. 8位指数:决定数量级(10的多少次方)
3. 23位尾数:决定小数精度
特点
- 能存:小数、极大数、极小数
- 范围:-3.4×10³⁸ ~ +3.4×10³⁸
- 比 int 范围大得多,但有精度误差(工控里一般够用)
五、int 和 float 最核心区别(一句话版)
1. int:存整数,精确,范围小
2. float:存小数,不绝对精确,范围超大
3. 两者都占4字节,只是编码规则不同