都说PLC指令多难学,实际就怎么多 1. 程序流程 • 条件跳转(CJ/FNC 00) • 子程序调用(CALL/FNC 01) • 允许中断(EI/FNC 04) • 禁止中断(DI/FNC 05) • 循环范围的起始(FOR/FNC 08)等 2. 传送·比较 • 比较(CMP/FNC 10) • 触点比较(FNC 224~246) • 浮点数比较 (ECMP/FNC 110、EZCP/FNC 111) • 区间比较(ZCP/FNC 11) • 高速计数器比较(FNC 53~55) • 高速计数器表比较(HSCT/FNC 280) • 数据传送(MOV/FNC 12) • 浮点数数据传送(EMOV/FNC 112) • 高速计数器传送(HCMOV/FNC 189) • BCD转换(BCD/FNC 18) • BIN转换(BIN/FNC 19) • 格雷码的转换(FNC 170、171)等 3. 四则·逻辑运算 • BIN加法运算(ADD/FNC 20) • BIN减法运算(SUB/FNC 21) • BIN乘法运算(MUL/FNC 22) • BIN除法运算(DIV/FNC 23) • BIN加一(INC/FNC 24) • BIN开方运算(SQR/FNC 48) • 三角函数(FNC 130~135) • 浮点数转换(FNC 49、118、119、129) • 浮点数四则运算(FNC 120~123) • 浮点数开方运算(ESQR/FNC 127)等 4. 循环·移位 • 循环右移(ROR/FNC 30) • 循环左移(ROL/FNC 31) • 带进位循环右移(RCR/FNC 32) • 带进位循环左移(RCL/FNC 33) • 位右移(SFTR/FNC 34) • 位左移(SFTL/FNC 35) • 字右移(WSFR/FNC 36) • 字左移(WSFL/FNC 37)等 5. 数据处理 • 成批复位(ZRST/FNC 40) • 译码(DECO/FNC 41) • 编码(ENCO/FNC 42) • ON位数(SUM/FNC 43) • 平均值(MEAN/FNC 45) • 字节单位的数据分离·结合(FNC 141、142) • 16位数据的4位的结合·分离(FNC 143、144) • 上下限限位控制(LIMIT/FNC 256) • 死区控制(BAND/FNC 257) • 区域控制(ZONE/FNC 258) • 数据块处理(FNC 192~199) • 字符串处理(FNC 200~209)等 6. 高速处理 • 输入刷新(REF/FNC 50) • 输入刷新(带滤波器设定)(REFF/FNC 51) • 脉冲密度(SPD/FNC 56) • 脉冲输出(PLSY/FNC 57) • 带加减速的脉冲输出(PLSR/FNC 59)等 7. 便捷指令·外围设备用的指令 • 初始化状态(IST/FNC 60) • 示教定时器(TTMR/FNC 64) • 交替输出(ALT/FNC 66) • 斜坡指令(RAMP/FNC 67) • 旋转工作台控制(ROTC/FNC 68) • 数字键输入(TKY/FNC 70) • 数字开关(DSW/FNC 72) • 7段解码器(SEGD/FNC 73) • 7SEG时分显示(SEGL/FNC 74) • ASCII 数据输入(ASC/FNC 76) • BFM的读出、BFM的写入 (FNC 78、79、278、279) • 串行数据传送(FNC 80、87) • 模拟量旋钮(FNC 85、86) • 变频器通信(FNC 270~275) • MODBUS通信(FNC 276) • HEX→ASCII转换(ASCI/FNC 82) • ASCII→HEX转换(HEX/FNC 83) • CRC运算(CRC/FNC 188) • 产生随机数(RND/FNC 184) • 时钟数据处理(FNC 160~167) • 计时表(HOUR/FNC 169) • 发出定时脉冲(DUTY/FNC 186) • 登录到扩展寄存器(LOGR/FNC 293)等 8. 复杂的控制 • 数据检索(SER/FNC 61) • 数据排列(FNC 69、149) • PID运算(PID/FNC 88)等 9. 定位控制 • 带DOG搜索的原点回归(DSZR/FNC 150) • 中断定位(DVIT/FNC 151) • 使用成批设定方式定位(TBL/FNC 152) • 读出ABS的当前值(ABS/FNC 155) 未完待续。。。。。。
都说PLC指令多难学,实际就怎么多 1.程序流程 •条件跳转(CJ/FNC
工控技能
2024-08-29 15:49:36
0
阅读:0