字节跳动的PLC指令多难学?

都说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)

未完待续。。。。。。

免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系