都说PLC指令多难学,实际就怎么多
1.程序流程
•条件跳转(CJ/FNC00)
•子程序调用(CALL/FNC01)
•允许中断(EI/FNC04)
•禁止中断(DI/FNC05)
•循环范围的起始(FOR/FNC08)等
2.传送·比较
•比较(CMP/FNC10)
•触点比较(FNC224~246)
•浮点数比较(ECMP/FNC110、EZCP/FNC111)
•区间比较(ZCP/FNC11)
•高速计数器比较(FNC53~55)
•高速计数器表比较(HSCT/FNC280)
•数据传送(MOV/FNC12)
•浮点数数据传送(EMOV/FNC112)
•高速计数器传送(HCMOV/FNC189)
•BCD转换(BCD/FNC18)
•BIN转换(BIN/FNC19)
•格雷码的转换(FNC170、171)等
3.四则·逻辑运算
•BIN加法运算(ADD/FNC20)
•BIN减法运算(SUB/FNC21)
•BIN乘法运算(MUL/FNC22)
•BIN除法运算(DIV/FNC23)
•BIN加一(INC/FNC24)
•BIN开方运算(SQR/FNC48)
•三角函数(FNC130~135)
•浮点数转换(FNC49、118、119、129)
•浮点数四则运算(FNC120~123)
•浮点数开方运算(ESQR/FNC127)等
4.循环·移位
•循环右移(ROR/FNC30)
•循环左移(ROL/FNC31)
•带进位循环右移(RCR/FNC32)
•带进位循环左移(RCL/FNC33)
•位右移(SFTR/FNC34)
•位左移(SFTL/FNC35)
•字右移(WSFR/FNC36)
•字左移(WSFL/FNC37)等
5.数据处理
•成批复位(ZRST/FNC40)
•译码(DECO/FNC41)
•编码(ENCO/FNC42)
•ON位数(SUM/FNC43)
•平均值(MEAN/FNC45)
•字节单位的数据分离·结合(FNC141、142)
•16位数据的4位的结合·分离(FNC143、144)
•上下限限位控制(LIMIT/FNC256)
•死区控制(BAND/FNC257)
•区域控制(ZONE/FNC258)
•数据块处理(FNC192~199)
•字符串处理(FNC200~209)等
6.高速处理
•输入刷新(REF/FNC50)
•输入刷新(带滤波器设定)(REFF/FNC51)
•脉冲密度(SPD/FNC56)
•脉冲输出(PLSY/FNC57)
•带加减速的脉冲输出(PLSR/FNC59)等
7.便捷指令·外围设备用的指令
•初始化状态(IST/FNC60)
•示教定时器(TTMR/FNC64)
•交替输出(ALT/FNC66)
•斜坡指令(RAMP/FNC67)
•旋转工作台控制(ROTC/FNC68)
•数字键输入(TKY/FNC70)
•数字开关(DSW/FNC72)
•7段解码器(SEGD/FNC73)
•7SEG时分显示(SEGL/FNC74)
•ASCII数据输入(ASC/FNC76)
•BFM的读出、BFM的写入(FNC78、79、278、279)
•串行数据传送(FNC80、87)
•模拟量旋钮(FNC85、86)
•变频器通信(FNC270~275)
•MODBUS通信(FNC276)
•HEX→ASCII转换(ASCI/FNC82)
•ASCII→HEX转换(HEX/FNC83)
•CRC运算(CRC/FNC188)
•产生随机数(RND/FNC184)
•时钟数据处理(FNC160~167)
•计时表(HOUR/FNC169)
•发出定时脉冲(DUTY/FNC186)
•登录到扩展寄存器(LOGR/FNC293)等
8.复杂的控制
•数据检索(SER/FNC61)
•数据排列(FNC69、149)
•PID运算(PID/FNC88)等
9.定位控制
•带DOG搜索的原点回归(DSZR/FNC150)
•中断定位(DVIT/FNC151)
•使用成批设定方式定位(TBL/FNC152)
•读出ABS的当前值(ABS/FNC155)
未完待续。。。。。。





