西门子指令一览表
西门子PLC,STL语句指令大全
西门子PLC,STL语句指令大全指令(英文全称意思 ) :指令含义1、LD ( Load 装载 ) :动合触点2、LDN ( Load Not 不装载 ) : 动断触点3、A ( And 与动合) : 用于动合触点串联4、AN ( And Not 与动断 ) :用于动断触点串联5、O ( Or 或动合 ) :用于动合触点并联6、ON ( Or Not 或动断 ) : 用于动断触点并联7、= ( Out 输出 ) :用于线圈输出8、OLD ( Or Lode): 块或9、ALD ( And Lode): 块与10、LPS ( Logic Push ) :逻辑入栈11、LRD ( Logic Read ) :逻辑读栈12、LPP ( Logic Pop ) :逻辑出栈13、NOT ( not 并非 ) :非14、NOP ( No Operation Performed ) : 无操作15、AENO ( And ENO ) :指令盒输出端ENO相与16、S ( Set 放置 ) : 置117、R ( Reset 重置,清零 ) :清零18、P ( Positive) :上升沿19、N ( Negative) :下降沿20、TON ( On_Delay Timer ) :接通延时定时器21、TONR ( Retentive On_Delay Timer ) : 有记忆接通延时定时器22、TOF ( Off_ Delay Timer ) :断开延时定时器23、CTU ( Count Up ) : 增计数器24、CTD ( Count Down ) : 减计数器25、CTUD ( Count Up/ Count Down ) :增减计数器26、ADD ( add 加 ) : 加注意//ADD_I (_ I 表示整数)ADD_DI( DI表示双字节整数)ADD-R (R 表示实数)它们都是加运算只是数的大小不同。
找全了,西门子数控系统(加工中心)指令对照表
找全了,西门子数控系统(加工中心)指令对照表中文含义西门子快速定位G00 X_ Y_ Z_直线插补G01 X_ Y_ Z_ F_圆弧插补半径编程G02/G03 X_ Y_ CR=_ F_圆弧插补圆心编程G02/G03 X_ Y_I_ J_ F_进给暂停G04 F (秒)G04 S(转速) (S为转速,只有主轴受控机床才可是使用)工作平面G17* X-Y G18 Z-X G19 Y-Z绝对/相对G90*绝对G91相对进给G94*分进给/G95转进给输入单位G71*公制/G70英制刀具半径补偿G41左刀补 G42右刀补 G40取消刀补G41/G42 G90/G91 G01 X_ Y_ D_ F_ (建立) G40 G90/G91 G01 X_ Y_ F_ (取消)刀具长度补偿T_D_ + G5_例如G00 Z_ T_D_;坐标偏移TRANS X_ Y_ Z_ (绝对)ATRANS X_ Y_ Z_ (附加于前一个指令) TRANS 单独占一行,取消坐标偏移坐标旋转ROT RPL= __ (RPL后跟旋转度数)AROT RPL=__(附加前一个指令)ROT单独占一行,取消坐标旋转比例缩放SCALE X_Y_ (比1大放大,比1小缩小) ASCALE X_Y_(附加前一个指令)SCALE单独占一行,取消比例缩放镜像MIRROR X0 Y0 (关于X轴对称写Y0,反之亦然,X、Y后面只要跟一个数字即可,没意义)AMIRROR X0 Y0 (附加前一个指令)MIRROR 单独占一行,取消镜像极坐标AP极角 RP极径孔循环CYCLE 81、82、83、84、HOLSE等宏指令变量符号为R1-R249,R0为空变量运算(+、-、*、/、COS、SIN、TAN、SQRT)=、>、>=、、<>、><>等于、大于、大于等于、小于、小于等于、不等于)IF R1>=42.1 GOTOB AAA运算公式要加小括号“()”,比如COS(45)R1=6AAA: G01 X=R1 Y0;运算顺序:先三角函数,后乘除,再加减;先括号里面,后括号外面。
西门子编程语句表
英文助记符德文助记符程序元素分类说明---| |--- ---| |--- 位逻辑指令常开接点(地址)---|/|--- ---|/|--- 位逻辑指令常闭接点(地址)---( ) ---( ) 位逻辑指令输出线圈---(#)--- ---(#)--- 位逻辑指令中间输出==0 ---| |--- ==0 ---| |--- 状态位指令结果位等于“0”>0 ---| |--- >0 ---| |--- 状态位指令结果位大于“0”>=0 ---| |--- >=0 ---| |--- 状态位指令结果位大于等于“0”<=0 ---| |--- <=0 ---| |--- 状态位指令结果位小于等于“0”<0 ---| |--- <0 ---| |--- 状态位指令结果位小于“0”<>0 ---| |--- <>0 ---| |--- 状态位指令结果位不等于“0”ABS ABS 浮点算术运算指令浮点数绝对值运算ACOS ACOS 浮点算术运算指令浮点数反余弦运算ADD_DI ADD_DI 整数算术运算指令双整数加法ADD_I ADD_I 整数算术运算指令整数加法ADD_R ADD_R 浮点算术运算指令实数加法ASIN ASIN 浮点算术运算指令浮点数反正弦运算ATAN ATAN 浮点算术运算指令浮点数反正切运算BCD_DI BCD_DI 转换指令BCD 码转换为双整数BCD_I BCD_I 转换指令BCD 码转换为整数BR ---| |--- BIE ---| |--- 状态位指令异常位二进制结果----(CALL) ----(CALL) 程序控制指令从线圈调用FC/SFC(无参数)CALL_FB CALL_FB 程序控制指令从方块调用FBCALL_FC CALL_FC 程序控制指令从方块调用FCCALL_SFB CALL_SFB 程序控制指令从方块调用SFBCALL_SFC CALL_SFC 程序控制指令从方块调用SFC----(CD) ----(ZR) 计数器指令减计数器线圈CEIL CEIL 转换指令上取整CMP >=D CMP >=D 比较指令双整数比较(==,<>,>,<,>=,<=)CMP >=I CMP >=I 比较指令整数比较(==,<>,>,<,>=,<=)CMP >=R CMP >=R 比较指令实数比较(==,<>,>,<,>=,<=)COS COS 浮点算术运算指令浮点数余弦运算----(CU) ---( ZV ) 计数器指令加计数器线圈DI_BCD DI_BCD 转换指令双整数转换为BCD 码DI_R DI_R 转换指令双整数转换为浮点数DIV_DI DIV_DI 整数算术运算指令双整数除法所有梯形逻辑指令一览A-2英文助记符德文助记符程序元素分类说明DIV_I DIV_I 整数算术运算指令整数除法DIV_R DIV_R 浮点算术运算指令实数除法EXP EXP 浮点算术运算指令浮点数指数运算FLOOR FLOOR 转换指令下取整I_BCD I_BCD 转换指令整数转换为BCD 码I_DI I_DI 转换指令整数转换为双整数INV_I INV_I 转换指令整数的二进制反码INV_DI INV_DI 转换指令双整数的二进制反码---( JMP ) ---( JMP ) 跳转指令无条件跳转---( JMP ) ---( JMP ) 跳转指令条件跳转---( JMPN ) ---( JMPN ) 跳转指令若非则跳转LABEL LABEL 跳转指令标号LN LN 浮点算术运算指令浮点数自然对数运算---(MCR>) ---(MCR>) 程序控制指令主控继电器断开---(MCR<) ---(MCR<) 程序控制指令主控继电器接通---(MCRA) ---(MCRA) 程序控制指令主控继电器启动---(MCRD) ---(MCRD) 程序控制指令主控继电器停止MOD_DI MOD_DI 整数算术运算指令回送余数的双整数MOVE MOVE 赋值指令赋值MUL_DI MUL_DI 整数算术运算指令双整数乘法MUL_I MUL_I 整数算术运算指令整数乘法MUL_R MUL_R 浮点算术运算指令实数乘法---(N)--- ---(N)--- 位逻辑指令RLO 下降沿检测NEG NEG 位逻辑指令地址下降沿检测NEG_DI NEG_DI 转换指令双整数的二进制补码NEG_I NEG_I 转换指令整数的二进制补码NEG_R NEG_R 转换指令浮点数求反---|NOT|--- ---|NOT|--- 位逻辑指令信号流反向---(OPN) ---(OPN) 数据块调用指令打开数据块:DB 或DI OS ---| |--- OS ---| |--- 状态位指令存储溢出异常位OV ---| |--- OV ---| |--- 状态位指令溢出异常位---( P )--- ---( P )--- 位逻辑指令RLO 上升沿检测POS POS 位逻辑指令地址上升沿检测---( R ) ---( R ) 位逻辑指令线圈复位---( RET ) ---( RET ) 程序控制指令返回ROL_DW ROL_DW 移位和循环指令双字左循环ROL_DW ROL_DW 移位和循环指令双字右循环ROUND ROUND 转换指令舍入为双整数RS RS 位逻辑指令复位置位触发器---( S ) ---( S ) 位逻辑指令线圈置位---(SAVE) ---(SAVE) 位逻辑指令将RLO 存入BR 存储器---( SC ) ---( SZ ) 计数器指令设置计数器值S_CD Z_RUECK 计数器指令减计数器S_CU Z_VORW 计数器指令加计数器所有梯形逻辑指令一览A-3英文助记符德文助记符程序元素分类说明S_CUD ZAEHLER 计数器指令加-减计数器---( SD ) ---( SE ) 定时器指令接通延时定时器线圈---( SE ) ---( SV ) 定时器指令扩展脉冲定时器线圈---( SF ) ---( SA ) 定时器指令断开延时定时器线圈SHL_DW SHL_DW 移位和循环指令双字左移SHL_W SHL_W 移位和循环指令字左移SHR_DI SHR_DI 移位和循环指令双整数右移SHR_DW SHR_DW 移位和循环指令双字右移SHR_I SHR_I 移位和循环指令整数右移SHR_W SHR_W 移位和循环指令字右移SIN SIN 浮点算术运算指令浮点数正弦运算S_ODT S_EVERZ 定时器指令接通延时S5 定时器S_ODTS S_SEVERZ 定时器指令保持型接通延时S5 定时器S_OFFDT S_AVERZ 定时器指令断电延时S5 定时器---( SP ) ---( SI ) 定时器指令脉冲定时器线圈S_PEXT S_VIMP 定时器指令扩展脉冲S5 定时器S_PULSE S_IMPULS 定时器指令脉冲S5 定时器SQR SQR 浮点算术运算指令浮点数平方SQRT SQRT 浮点算术运算指令浮点数平方根SR SR 位逻辑指令置位复位触发器---( SS ) ---( SS ) 定时器指令保持型接通延时定时器线圈SUB_DI SUB_DI 整数算术运算指令双整数减法SUB_I SUB_I 整数算术运算指令整数减法SUB_R SUB_R 浮点算术运算指令实数减法TAN TAN 浮点算术运算指令浮点数正切运算TRUNC TRUNC 转换指令舍去小数取整为双整数UO ---| |--- UO ---| |--- 状态位指令无序异常位WAND_DW WAND_DW 字逻辑指令双字和双字相“与”WAND_W WAND_W 字逻辑指令字和字相“与”WOR_DW WOR_DW 字逻辑指令双字和双字相“或”WOR_W WOR_W 字逻辑指令字和字相“或”WXOR_DW WXOR_DW 字逻辑指令双字和双字相“异或”WXOR_W WXOR_W 字逻辑指令字和字相“异或”__。
(完整版)数控系统中西门子和发那科(加工中心)指令对照表
不一样
坐标偏移
TRANSX_ Y_ Z_ (绝对)
ATRANSX_ Y_ Z_ (附加于前一个指令)
TRANS单独占一行,取消坐标偏移
G52 X_ Y_ Z_(绝对)
G52 X0 Y0 Z0取消偏移
可编程偏移
坐标旋转
ROT RPL=__(RPL后跟旋转度数)
AROT RPL=__(附加前一个指令)
AMIRRORX0Y0 (附加前一个指令)
MIRROR单独占一行,取消镜像
不做说明
可编程镜像
极坐标
AP极角RP极径
G17 G16 X_ Y_(X为极径Y为极角)
G15取消极坐标
孔循环
CYCLE 81、82、83、84、HOLSE等
G73、G81-G89(G98为初始高度,G99为安全高度,R安全高度数值)
ROT单独占一行,取消坐标旋转
G68X_ Y_ R_ (X_ Y_为旋转中心,R为旋转度数,逆时针为正,反之为负)
G69取消坐标旋转
可编程旋转
比例缩放
SCALEX_Y_(比1大放大,比1小缩小)
ASCALE X_Y_(附加前一个指令)
SCALE单独占一行,取消比例缩放
不做说明
可编程比例
镜像
MIRROR X0 Y0(关于X轴对称写Y0,反之亦然,X、Y后面只要跟一个数字即可,没意义)
G90 G02/G03 X_ Y_ I_ J_ F_ (圆心绝对值)
G91 G02/G03 X_Y_ I_ J_ F_ (圆心相对值)
G02/G03 X_ Z_ I_ K_ F_ (圆心绝对值)
G02/G03 U_W_ I_ K_ F_
西门子S7 指令表
西门子S7-200 PLC指令学习(1)S7-200系列的基本逻辑指令S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令(见表)。
表 S7-200系列的基本逻辑指令S7-200系列PLC的比较指令在SIEMENS S7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B、I(W)、D、R,即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。
当满足比较等式,则该触点闭合。
与LMODSOFT指令对照:在LMODSOFT中,没有直接的数的比较指令,但SUB指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。
若与LMODSOFT 中的SUB指令对应,则在STEP-7中应有三个比较指令: >、=、< 来分别对应SUB 指令的三个输出;若还要对应≥、≤、或<>,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。
比如:①(30007)>(40030)②(30007)=(40030)③(30007)<(40030)①+②(30007)≥②+③(30007)≤(40030)①+③(30007)<>(40030)S7-200系列PLC的定时器指令类型、编号及分辨率TON——接通延时TONR——有记忆接通延时TOF——断开延时3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等)预置值——PT使能——IN 复位——3种定时器不同当前值——Txxx 定时器状态(位)——可由触点显示定时值=时基×预置值PT。
由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。
西门子常用指令
MOVR IN,OUT
IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是常数
BIR IN,OUT
立即读取输入IN的值,将结果输出到OUT
IN:IB
OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
DATA,S_BIT:I,Q,M,SM,T,C,V,S,L
N:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数
S7-200PLC交换和填充指令
交换和填充指令如表4-24所示。
表4-24交换和填充指令
名称
指令格式
(语句表)
功能
操作数
换字节指令
SWAP IN
将输入字IN的高位字节与低位字节的内容交换,结果放回IN中
IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
填充指令
FILL IN,OUT,N
用输入字IN填充从OUT开始的N个字存储单元
N的范围为1~255
IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN还可以是AIW和常数
FND<> TBL,PTN,INDEX
FND< TBL,PTN,INDEX
FND> TBL,PTN,INDEX
搜索表TBL,从INDEX指定的数据项开始,用给定值PTN检索出符合条件(=,<>,<,>)的数据项
如果找到一个符合条件的数据项,则INDEX指明该数据项在表中的位置。如果一个也找不到,则INDEX的值等于数据表的长度。为了搜索下一个符合的值,在再次使用该指令之前,必须先将INDEX加1
SIEMENS编程G代码指令一览表
在G258和G259时的旋转角
I
插补参数
SF
G33中螺纹加工切入点
J
插补参数
SPOS
主轴定位
K
插补参数
STOPRE
停止解码
Y
坐标轴
G500
取消可设定零点偏置(模态有效)
Z
坐标轴
G54
第一可设定零点偏置
AR
圆弧插补张角
G55
第二可设定零点偏置
CHF
倒角
G56
第三可设定零点偏置
CR
圆弧插补半径
G57
第四可设定零点偏置
GOTOB
向后跳转指令
G53
取消可设定零点偏置(段方式有效)
GOTOF
向前跳转指令
G60
准确定位
IF
跳转条件
M40
自动变换齿轮级
G332
不带补偿夹具切削内螺纹退刀
M41-M45
齿轮级1到齿轮级5
G4
暂停时间
N
副程序段
G63
带补偿夹具切削内螺纹
:
主程序段
G74
回参考点
P
子程序调用次数
G75
回固定点
R0-R249
计算参数
G158
可编程的偏置
SIN( )
正弦
G258
可编程的旋转
COS( )
余弦
G259
附加可编程旋转
G91
增量尺寸
LCYC84
不带补偿夹具切削内螺纹
G94
直线进给率F(单位毫米/分)
LCYC85
镗孔_1
G95
旋转进给率F(单位毫米/转)
LCYC60
PLC培训-西门子PLC指令大全
金蓝PLC培训,西门子PLC指令大全金蓝PLC培训,西门子PLC指令大全。
自动化编程学习起来很困难,很多人对于学习plc 编程头疼不已,下面是山东金蓝plc培训机构为大家整理的经常用到的金蓝PLC培训,西门子PLC指令大全。
1、位逻辑指令1.1 -||- 常开接点(地址)1.2 -|/|- 常闭接点(地址)1.3 XOR 位异或1.4 -|NOT|- 信号流反向1.5 -( ) 输出线圈1.6 -(#)- 中间输出1.7 -(R) 线圈复位1.8 -(S) 线圈置位1.9 RS 复位置位触发器1.10 RS 置位复位触发器1.11 -(N)- RLO下降沿检测1.12 -(P)- PLO上升沿检测1.13 -(SAVE) 将RLO存入BR存储器1.14 MEG 地址下降沿检测1.15 POS 地址上升沿检测2、比较指令2.1 CMP?I 整数比较2.2 CMP?D 双整数比较2.3 CMP?R 实数比较3、转换指令3.1 BCD_IBCD码转换为整数3.2 I_BCD 整数转换为BCD码3.3 I_DINT 整数转换为双整数3.4 BCD_DIBCD码转换为双整数3.5 DI_BCD 双整数转换为BCD码 3.6 DI_REAL 双整数转换为浮点数 3.7 INV_I 整数的二进制反码3.8 INV_DI 双整数的二进制反码3.9 NEG_I 整数的二进制补码3.10 NEG_DI 双整数的二进制补码 3.11 NEG_R 浮点数求反3.12 ROUND 舍入为双整数3.13 TRUNC 舍去小数取整为双整数 3.14 CEIL 上取整3.15 FLOOR 下取整4、计数器指令4.1 S_CUD 加减计数4.2 S_CU 加计数器4.3 S_CD 减计数器4.4 -(SC) 计数器置初值4.5 -(CU) 加计数器线圈4.6 -(CD) 减计数器线圈5、数据块指令5.1 -(OPN) 打开数据块:DB或DI6、逻辑控制指令6.1 -(JMP) 无条件跳转6.2 -(JMP) 条件跳转6.3 -(JMPN) 若非则跳转6.4 LABEL 标号7、整数算术运算指令7.1 ADD_I 整数加法7.2 SUB_I 整数减法7.3 MUL_I 整数乘法7.4 DIV_I 整数除法7.5 ADD_DI 双整数加法7.6 SUB_DI 双整数减法7.7 MUL_DI 双整数乘法7.8 DIV_DI 双整数除法7.9 MOD_DI 回送余数的双整数8、浮点算术运算指令8.1 基础指令8.1.1 ADD_R 实数加法8.1.2 SUB_R 实数减法8.1.3 MUL_R 实数乘法8.1.4 DIV_R 实数除法8.1.5 ABS 浮点数绝对值运算8.2 扩展指令8.2.1 SQR 浮点数平方8.2.2 SQRT 浮点数平方根8.2.3 EXP 浮点数指数运算8.2.4 LN 浮点数自然对数运算 8.2.5 SIN 浮点数正弦运算8.4.6 COS 浮点数余弦运算8.2.7 TAN 浮点数正切运算8.2.8 ASIN 浮点数反正弦运算8.2.9 ACOS 浮点数反余弦运算8.2.10ATAN 浮点数反正切运算9、赋值指令9.1 MOVE 赋值10、程序控制指令10.1 -(Call) 从线圈调用FC/SFC(无参数)10.2 CALL_FB 从方块调用FB 10.3 CALL_FC 从方块调用FC 10.4 CALL_SFB 从方块调用SFB 10.5 CALL_SFC 从方块调用SFC 10.6 -(MCR<> 主控继电器接通 10.7 -(MCR>) 主控继电器断开 10.8 -(MCRA) 主控继电器启动 10.9 -(MCRD) 主控继电器停止 10.10 -(RET) 返回11、移位和循环指令11.1 移位指令11.1.1 SHR_I 整数右移11.1.2 SHR_DI 双整数右移11.1.3 SHL_W 字左移11.1.4 SHR_W 字右移11.1.5 SHL_DW 双字左移11.1.6 SHR_DW 双字右移11.2 循环指令11.2.1 ROL_DW 双字左循环11.2.2 ROR_DW 双字右循环12、状态位指令12.1 OV -||- 溢出异常位12.2 OS -||- 存储溢出异常位12.3 UO -||- 无序异常位12.4 BR -||- 异常位二进制结果12.5 ==0-||- 结果位等于'0' 12.6 <>0-||- 结果位不等于'0' 12.7 >0-||- 结果位大于'0' 12.8 <> 结果位小于'0'12.9 >=0-||- 结果位大于等于'0'12.10 <=0-||->13、定时器指令13.1 S_PULSE 脉冲S5定时器13.2 S_PEXT 扩展脉冲S5定时器13.3 S_ODT 接通延时S5定时器13.4 S_ODTS 保持型接通延时S5定时器13.5 S_OFFDT 断电延时S5定时器13.6 -(SP) 脉冲定时器线圈13.7 -(SE) 扩展脉冲定时器线圈13.8 -(SD) 接通延时定时器线圈13.9 -(SS) 保持型接通延时定时器线圈13.10 -(SF) 断开延时定时器线圈14、字逻辑指令14.1 WAND_W 字和字相'与'14.2 WOR_W 字和字相'或'14.3 WAND_DW 双字和双字相'与'14.4 WOR_DW 双字和双字相'或'14.5 WXOR_W 字和字相'异或'14.6 WXOR_DW 双字和双字相'异或“泰安市泰山区金蓝职业培训学校自2006年被泰安市劳动部门批准成立以来,坚持“办精品教育,铸金色蓝领”,秉承“厚道办学”的理念。
(完整版)数控系统中西门子和发那科(加工中心)指令对照表
圆弧咼级 指令
G01 X_ Y_ F_到达圆弧起点
CIPXY11=J1= F中间点插补圆弧,(XY
为圆弧终点坐标,I1、J1为起点到终点之间的 任意点的坐标)
圆弧指令 张角终点
G01 X_ Y_ F_到达圆弧起点
G02/G03 AR=_ X_ Y_ F_
数,逆时针为正,反之为负)
G69取消坐标旋转
可编程旋转
比例缩放
SCALE X_Y_(比1大放大,比1小缩小)
ASCALE X_Y_(附加前一个指令)
SCALE单独占一行,取消比例缩放
不做说明
可编程比例
镜像
MIRRORX0 Y0(关于X轴对称写Y0,反之亦然,
X、Y后面只要跟一个数字即可,没意义)
AMIRROR X0 Y0(附加前一个指令)
G02/G03 U_ W_ R_ F_
G91 G02/G03 X_ Y_ R_ F_
(半径相对值)
(半径相对值)
(半径相对值)
(半径相对值)
G90 G02/G03 X_ Z_ I_K_ F_
G90 G02/G03 X Y I J F
G02/G03 X_ Z_ I_ K_ F_
G90 G02/G03 X Y I J F
G01 X_ Z_ F_
G01 X_ Y_ Z_ F_
绝对相对
G90绝对/G91相对
G90绝对/G91相对
X、Z绝对/U、W相对
G90绝对/G91相对
公制英制
G71*公制/G70英制
G71*公制/G70英制
G21*公制/G20英制
G21*公制/G20英制
西门子PLC基本指令表及各指令解释
西门⼦PLC基本指令表及各指令解释最受欢迎的⼯控微信平台:技术分享、学习交流、⼯控视频西门⼦PLC基本指令表如下图所⽰名称助记符⽬标元件说明取指令LD I、Q、M、SM、T、C、V、S、L常开接点逻辑运算起始取反指令LDN I、Q、M、SM、T、C、V、S、L常闭接点逻辑运算起始线圈驱动指令=Q、M、SM、T、C、V、S、L驱动线圈的输出与指令A I、Q、M、SM、T、C、V、S、L单个常开接点的串联与⾮指令AN I、Q、M、SM、T、C、V、S、L单个常闭接点的串联或指令O I、Q、M、SM、T、C、V、S、L单个常开接点的并联或⾮指令ON I、Q、M、SM、T、C、V、S、L单个常闭接点的并联置位指令S I、Q、M、SM、T、C、V、S、L使动作保持复位指令R I、Q、M、SM、T、C、V、S、L使保持复位正跳变ED I、Q、M、SM、T、C、V、S、L输⼊信号上升沿产⽣脉冲输出负跳变EU I、Q、M、SM、T、C、V、S、L输⼊信号下降沿产⽣脉冲输出空操作指令NOP⽆使步序作空操作⼀、标准触点LD、A、O、LDN、AN、ONLD,取指令。
表⽰⼀个与输⼊母线相连的常开接点指令,即常开接点逻辑运算起始。
LDN,取反指令。
表⽰⼀个与输⼊母线相连的常闭接点指令,即常闭接点逻辑运算起始。
A,与指令。
⽤于单个常开接点的串联。
AN,与⾮指令。
⽤于单个常闭接点的串联。
O,或指令。
⽤于单个常开接点的并联。
ON,或⾮指令。
⽤于单个常闭接点的并联。
⼆、正、负跳变ED、EUED,在检测到⼀个正跳变(从OFF到ON)之后,让能流接通⼀个扫描周期。
EU,在检测到⼀个负跳变(从ON到OFF)之后,让能流接通⼀个扫描周期。
三、输出==,在执⾏输出指令时,映像寄存器中的指定参数位被接通。
四、置位与复位指令S、RS,执⾏置位(置1)指令时,从bit或OUT指定的地址参数开始的N个点都被置位。
R,执⾏复位(置0)指令时,从bit或OUT指定的地址参数开始的N个点都被复位。
西门子S7-200指令
表 S7-200系列的基本逻辑指令指令名称 指令符 功能操作数取 LD bit 读入逻辑行或电路块的第一个常开接点 Bit :I ,Q ,M ,SM ,T ,C ,V ,S取反 LDN bit 读入逻辑行或电路块的第一个常闭接点 和 A bit 串联一个常开接点 和非 AN bit 串联一个常闭接点 或 O bit 并联一个常开接点 或非ON bit并联一个常闭接点 电路块和 ALD 串联一个电路块 无电路块或 OLD 并联一个电路块 输出 = bit 输出逻辑行的运算结果 Bit :Q ,M ,SM ,T ,C ,V ,S 置位 S bit ,N 置继电器状态为接通 Bit :Q ,M ,SM ,V ,S 复位R bit ,N使继电器复位为断开表4-20 四则运算指令名称指令格式 (语句表)功能操作数寻址范围加法指令 +I IN1,OUT两个16位带符号整数相加,得到一个16位带符号整数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VW ,IW ,QW ,MW ,SW ,SMW ,LW , T ,C ,AC ,*VD ,*AC ,*LDIN1和IN2还可以是AIW 和常数 +D IN1,IN2两个32位带符号整数相加,得到一个32位带符号整数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VD ,ID ,QD ,MD ,SD ,SMD ,LD ,AC ,*VD ,*AC ,*LD IN1和IN2还可以是HC 和常数+R IN1,OUT两个32位实数相加,得到一个32位实数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VD ,ID ,QD ,MD ,SD ,SMD ,LD ,AC ,*VD ,*AC ,*LD IN1和IN2还可以常数减法指令 -I IN1,OUT两个16位带符号整数相减,得到一个16位带符号整数。
西门子指令
第1章位逻辑指令1.1 LD指令:载入常开触点 11.2 A指令:串联常开触点 21.3 O指令:并联常开触点 31.4 LDN指令:载入常闭触点 41.5 AN指令:串联常闭触点 51.6 ON指令:并联常闭触点 61.7 LDI指令:立即载入常开触点71.8 AI指令:串联立即常开触点81.9 OI指令:并联立即常开触点91.10 LDNI指令:载入立即常闭触点101.11 ANI指令:串联立即常闭触点111.12 ONI指令:并联立即常闭触点131.13 NOT指令:改变使能位输入状态141.14 EU指令:上升边缘检测151.15 ED指令:下降边缘检测161.16 ALD指令:触点块串联171.17 OLD指令:触点块并联181.18 LPS、LRD、LPP指令:逻辑堆栈操作191.19 =指令:线圈输出211.20 =|指令:立即线圈输出221.21 S指令:线圈置位231.22 SI指令:线圈立即置位241.23 R指令:线圈复位251.24 RI指令:线圈立即复位261.25 NOP指令:空操作271.26 X指令:异或操作28第2章比较指令2.1 LDB=指令:载入字节等于302.2 AB=指令:与运算字节等于312.3 OB=指令:或运算字节等于322.4 LDB指令:载入字节不等于332.5 AB指令:与运算字节不等于342.6 OB指令:或运算字节不等于352.8 AB=指令:与运算字节大于或等于37 2.9 OB=指令:或运算字节大于或等于39 2.10 LDB=指令:载入字节小于或等于40 2.11 AB=指令:与运算字节小于或等于41 2.12 OOB=指令:或运算字节小于或等于42 2.13 LDB指令:载入字节大于432.14 AB指令:与运算字节大于442.15 OB指令:或运算字节大于452.16 LDB指令:载入字节小于462.17 AB指令:与运算字节小于472.18 OB指令:或运算字节小于482.19 LDW=指令:载入字等于492.20 AW=指令:与运算字等于502.21 OW=指令:或运算字等于522.22 LDW指令:载入字不等于532.23 AW指令:与运算字不等于542.24 OW指令:或运算字不等于552.25 LDW=指令:载入字大于或等于562.26 AW=指令:与运算字大于或等于57 2.27 OW=指令:或运算字大于或等于58 2.28 LDW=指令:载入字小于或等于602.29 AW=指令:与运算字小于或等于61 2.30 OW=指令:或运算字小于或等于62 2.31 LDW指令:载入字大于632.32 AW指令:与运算字大于642.33 OW指令:或运算字大于652.34 LDW指令:载入字小于672.35 AW指令:与运算字小于682.36 OW指令:或运算字小于692.37 LDD=指令:载入双字等于702.38 AD=指令:与运算双字等于712.39 OD=指令:或运算双字等于722.40 LDD指令:载入双字不等于732.41 AD指令:与运算双字不等于742.42 OD指令:或运算双字不等于762.43 LDD=指令:载入双字大于或等于77 2.44 AD=指令:与运算双字大于或等于782.46 LDD=指令:载入双字小于或等于802.47 AD=指令:与运算双字小于或等于812.48 OD=指令:或运算双字小于或等于822.49 LDD指令:载入双字大于832.50 AD指令:与运算双字大于842.51 OD指令:或运算双字大于852.52 LDD指令:载入双字小于872.53 AD指令:与运算双字小于882.54 OD指令:或运算双字小于892.55 LDR=指令:载入实数等于902.56 AR=指令:与运算实数等于912.57 OR=指令:或运算实数等于922.58 LDR指令:载入实数不等于932.59 AR指令:与运算实数不等于942.60 OR指令:或运算实数不等于952.61 LDR=指令:载入实数大于或等于962.62 AR=指令:与运算实数大于或等于972.63 OR=指令:或运算实数大于或等于982.64 LDR=指令:载入实数小于或等于1002.65 AR=指令:与运算实数小于或等于1012.66 OR=指令:或运算实数小于或等于1022.67 LDR指令:载入实数大于1032.68 AR指令:与运算实数大于1042.69 OR指令:或运算实数大于1052.70 LDR指令:载入实数小于1062.71 AR指令:与运算实数小于1072.72 OR指令:或运算实数小于108第3章转换指令3.1 BTI指令:字节转换至整数1103.2 ITB指令:整数转换至字节1113.3 ITD指令:整数转换至长整数1123.4 ITS指令:整数转换至字符串1133.5 DTI指令:长整数转换至整数1153.6 DTR指令:长整数转换至实数1163.7 DTS指令:长整数转换至字符串1173.8 ROUND指令:取整为长整数1193.9 TRUNC指令:截断为长整数1203.10 RTS指令:实数转换至字符串1213.11 BCDI指令:BCD码转换为整数1233.12 IBCD指令:整数转换为BCD码1243.13 ITA指令:整数转换至ASCII码1253.14 DTA指令:长整数转换至ASCII码1273.15 RTA指令:实数转换至ASCII码1293.16 ATH指令:ASCII码转换至十六进制数字1313.17 HTA指令:十六进制数字转换至ASCII码1333.18 STI指令:字符串转换至整数1343.19 STD指令:字符串转换至长整数1363.20 STR指令:字符串转换至实数1373.21 DECO指令:解码1383.22 ENCO指令:编码1403.23 SEG指令:七段显示转换141第4章计数器指令4.1 CTU指令:向上计数1434.2 CTD指令:向下计数1454.3 CTUD指令:双向计数1464.4 HDEF指令:定义高速计数器1484.5 HSC指令:高速计数器150第5章浮点型数学运算指令5.1 +R指令:实数加1535.2 -R指令:实数减1545.3 *R指令:实数乘1565.4 /R指令:实数除1575.5 SQRT指令:求平方根1595.6 SIN指令:求正弦值1605.7 COS指令:求余弦值1615.8 TAN指令:求正切值1625.9 LN指令:求自然对数1635.10 EXP指令:求指数值164第6章整型数学运算指令6.1 +I指令:整数加1656.2 +D指令:长整数加1666.3 ?I指令:整数减1686.4 ?D指令:长整数减1696.5 MUL指令:整数与长整数相乘1716.6 *I指令:整数乘1726.7 *D指令:长整数乘1736.8 DIV指令:整数与长整数相除1756.9 /I指令:除以整数1766.10 /D指令:除以长整数1776.11 INCB指令:递增字节1796.12 INCW指令:递增字1806.13 INCD指令:递增双字1816.14 DECB指令:递减字节1836.15 DECW指令:递减字1846.16 DECD指令:递减双字185第7章中断指令7.1 CRETI指令:从中断(INT)有条件返回1877.2 ENI指令:启用中断1887.3 DISI指令:禁止中断1897.4 ATCH指令:中断连接1907.5 DTCH指令:中断分离1917.6 CEVNT指令:清除中断事件192第8章字逻辑指令8.1 INVB指令:取反字节1948.2 INVW指令:取反字1958.3 INVD指令:取反双字1968.4 ANDB指令:与运算字节1978.5 ANDW指令:与运算字1998.6 ANDD指令:与运算双字2008.7 ORB指令:或运算字节2018.8 ORW指令:或运算字2038.9 ORD指令:或运算双字2048.10 XORB指令:异或运算字节2058.11 XORW指令:异或运算字2078.12 XORD指令:异或运算双字208第9章移动指令9.1 MOVB指令:移动字节2109.2 MOVW指令:移动字2119.3 MOVD指令:移动双字2129.4 MOVR指令:移动实数2139.5 BMB指令:成块移动字节2149.6 BMW指令:成块移动字2159.7 BMD指令:成块移动双字2179.8 SWAP指令:交换字节2189.9 BIR指令:移动字节立即读取2199.10 BIW指令:移动字节立即写入220第10章程序控制指令10.1 FOR指令:循环开始22210.2 NEXT指令:循环结束22410.3 JMP指令:跳接至标签22510.4 LBL指令:语句标签22610.5 LSCR指令:载入顺序控制继电器22610.6 SCRT指令:顺序控制继电器转换22810.7 SCRE指令:顺序控制继电器结束22910.8 CRET指令:从子程序(SBR)有条件返回23110.9 END指令:主程序(OB1)有条件结束23110.10 STOP指令:转换至停止模式23210.11 WDR指令:监视程序复原23210.12 DLED指令:诊断LED 233第11章移位和循环移位指令11.1 SLB指令:向左移位字节23511.2 SLW指令:向左移位字23611.3 SLD指令:向左移位双字23811.4 SRB指令:向右移位字节23911.5 SRW指令:向右移位字24011.6 SRD指令:向右移位双字24211.7 RLB指令:循环左移字节24311.8 RLW指令:循环左移字24411.9 RLD指令:循环左移双字24611.10 RRB指令:循环右移字节24711.11 RRW指令:循环右移字24911.12 RLD指令:循环右移双字25011.13 SHRB指令:寄存器位移252第12章字符串指令12.1 SLEN指令:获取字符串长度25412.2 SCPY指令:将字符串1复制至字符串2 25512.3 SSCPY指令:从字符串复制子字符串25712.4 SCAT指令:字符串连接25812.5 SFND指令:在字符串1中查找字符串2 26012.6 CFND指令:在字符串中查找字符26112.7 LDS=指令:载入字符串等于26312.8 AS=指令:与运算字符串等于26412.9 OS=指令:或运算字符串等于26512.10 LDS指令:载入字符串不等于26612.11 AS指令:与运算字符串不等于26712.12 OS指令:或运算字符串不等于26812.13 ITS指令:整数转换至字符串26912.14 DTS指令:双整数转换至字符串27112.15 RTS指令:实数转换至字符串27212.16 STI指令:字符串转换至整数27412.17 STD指令:字符串转换至长整数27612.18 STR指令:字符串转换至实数278第13章表格指令13.1 FILL指令:内存填充28013.2 ATT指令:增加至表格28113.3 FND?TBL指令:表格查找28313.4 LIFO指令:后入先出28513.5 FIFO指令:先入先出286第14章定时器指令14.1 TON指令:接通延时定时器28814.2 TONR指令:掉电保护性接通延时定时器29014.3 TOF指令:断开延时定时器29114.4 BITIM指令:开始间隔时间29314.5 CITIM指令:计算间隔时间294插图第15章特殊指令15.1 网络读/网络写29615.2 发送/接收29915.3 脉冲输出30215.4 PID指令305。
西门子PLC指令表
关系表达位:有 1 出 1 。两个数只要有一个 1 时,输出为 1 。
用包含在地址IN中的字值写入N个连续字,从地址OUT开始。N的范围是1至255。置ENO = 0的 错误条件:间接地址或操作数超出范围。
在表格(TBL)中搜索与某些标准相符的数据。"表格查找"指令搜索表,从INDX指定的表 格条目开始,寻找与CMD定义的搜索标准相匹配的数据数值(PTN)。命令参数(CMD)被指定 一个1至4的数值,分别代表 =、<>、<, and >。如果找到匹配条目,则INDX指向表格中的匹 配条目。欲查找下一个匹配条目,再次激活"表格查找"指令之前必须在INDX上加1。如果未找 到匹配条目,INDX的数值等于条目计数。一个表格最多可有100个条目,数据项目(搜索区 域)从0排号至最大值99。置ENO = 0的条件:间接地址或操作数超出范围。必须用边缘触发 器指令激活。
TON
有记忆接通延 时定时器
TONR
定
时 器 指
关断延时定时 器
TOF
令
开始间隔时间 捕捉
BITIM
间隔时间捕捉 CITIM
备注
备注
从硬件时钟读取当前时间和日期,并将其载入以地址T起始的8个字节的时间缓冲区。
将当前时间和日期写入用T指定的在8个字节的时间缓冲区开始的硬件时钟。 从PLC读取当前时间、日期及夏时制,并将其载入以T指定之地址起始的19字节时间缓冲 区. 将当前时间、日期及夏时制配置以由T指定的19字节时间缓冲区地址起始写入PLC。
西门子plc指令一览表
指令
描述
STL
字节至整数 BTI
双整数至整数 DTI
字符串至整数 STI
自然对数运算 LN
自然指数运算 EXP
PID运算
PID
指令
描述
STL
整数相加
+I
双整数相加
+D
整数相乘得双 整数
MUL
整
数
运
整数相乘
*I
算
指
令
双整数相乘
*D
字节递增
INCB
字递增
INCW
双字递增
INCD
指令
描述 开放中断 禁止中断 中断有条件返回
STL ENI DISI RETI
中
断
连接中断
ATCH
SWAP
字节传送立即 读
BIR
指令
描述
STL
FOR…NEXT循环 FOR
程 序
跳转
JMP
控
制
装载SCR
LSCR
指
令
SBR有条件返回 CRET
看门狗复位
WDR
诊断LED
DLED
指令
描述
STL
字节左移
SLB
双字左移
SLD
字节右移
SRB
移
双字右移
SRD
移
位
指
字节循环左移 RLB
令
双字循环左移 RLD
字节循环右移 RRB
西门子PLC指令集
OUT 输出字
出字的相应位为 1
ATCH INT
EVNT
中断连接指令 ATCH
将中断事件 EVNT 与
INT 中断程序号 中断服务程序号 INT
EVNT 中断事件
相关联,并使能该中
断事件
DTCH
EVNT
FILL_N
IN OUT N
MOV_B
IN OUT
MOV_W
IN OUT
中断分离指令 DTCH
将中断事件 EVNT 与
允许所有被连接的中
断事件
━( RETI) 中断条件返回 CRETI
根据逻辑条件从中断
程序中返回
━(JMP) 跳转指令
JMP N
使程序流程跳转到指
定的标号 N 处的程序
分支
━
LBL
跳转到指令 LBL N
N 处的程序分支
译码指令
DECO
IN OUT OUT
DECO
根据输入字节的第四
IN 输入字节 位所表示的位号置输
EVNT
中断服务程序之间的
关联切断,并禁止该
中断程序
存储器填充指 FILL
用输入值填充从输出
令
IN 输入值
开始的 N 个字的内容
OUT 输出
N N 个字的内容
字节传送
MOV_B
不改变原值的情况下
将 IN 中的值传送到
OUT
地址: 0~FF
字传送
MOV_W
不改变原值的情况下
将 IN 中的值传送到
OUT
IN1 OUT
递减
INC_B INC_W INC_DW DEC_B DEC_W DEC_DW
字节递增 字递增 双字递增 字节递减 字递减 双字递减
西门子PLC,STL语句指令大全,有语句注释,一般人都收藏备用
西门⼦PLC,STL语句指令⼤全,有语句注释,⼀般⼈都收藏备⽤⼤家写PLC程序,尤其⽤到STL语⾔是不是⼀边写代码,⼀边放个巨⼤的PDF,100多页。
⽤到那个翻页半天,罗⾥吧嗦。
今天把西门⼦90⼏个STL语句表,全部整理发给⼤家。
有语句注释,收藏备⽤吧。
指令(英⽂全称意思 ) :指令含义1、LD( Load 装载 ) :动合触点2、LDN( Load Not 不装载 ) : 动断触点3、A ( And 与动合) : ⽤于动合触点串联4、AN ( And Not 与动断 ) :⽤于动断触点串联5、O( Or 或动合 ) :⽤于动合触点并联6、ON( Or Not 或动断 ) : ⽤于动断触点并联7、=( Out 输出 ) :⽤于线圈输出8、OLD( Or Lode): 块或9、ALD( And Lode): 块与10、LPS( Logic Push ) :逻辑⼊栈11、LRD( Logic Read ) :逻辑读栈12、LPP( Logic Pop ) :逻辑出栈13、NOT( not 并⾮ ) :⾮14、NOP( No Operation Performed ) : ⽆操作15、AENO( And ENO ) :指令盒输出端ENO相与16、S ( Set 放置 ) : 置117、R( Reset 重置,清零 ) :清零18、P ( Positive) :上升沿19、N( Negative) :下降沿20、TON( On_Delay Timer ) :接通延时定时器21、TONR( Retentive On_Delay Timer ) : 有记忆接通延时定时器22、TOF( Off_ Delay Timer ) :断开延时定时器23、CTU( Count Up ) : 增计数器24、CTD( Count Down ) : 减计数器25、CTUD( Count Up/ Count Down ) :增减计数器26、ADD( add 加 ) : 加注意//ADD_I (_ I 表⽰整数)ADD_DI( DI表⽰双字节整数)ADD-R (R 表⽰实数)它们都是加运算只是数的⼤⼩不同。
SIEMNSs7-200 PLC指令集整理
SIEMNS PLC S7-200指令合集一、基本位操作指令1. 逻辑取(装载)及线圈驱动指令(1)LD(load):常开触点逻辑运算的开始。
LDN(load not):常闭触点逻辑运算的开始(对操作数的状态取反)=(OUT):线圈驱动(赋值指令)。
对同一元件只能使用一次。
(2)指令格式2. 触点串联指令A(And),AN(And not)(1)A(And):串联连接常开触点。
AN(And not)串联连接常闭触点。
(2)指令格式3. 触点并联指令:O(OR),ON(ORNOT)(1)O(OR):并联连接常开触点。
ON:并联连接常闭触点。
(2)指令格式4. 逻辑环节(电路块)的串联指令ALD(1)ALD(And load) :用于串联连接并联触点组成的电路块。
(2)指令格式5. 逻辑环节(电路块)的并联指令OLD(1)OLD(OR load) :用于并联连接串联触点组成的电路块。
(2)指令格式6. 置位/复位指令S/R(1)置位指令S:使能输入有效后从起始位S-bit开始的N个位置“1”并保持。
复位指令R:使能输入有效后从起始位S-bit开始的N个位清“0”并保持。
(2)指令格式7. 脉冲生成指令EU/ED(1)EU指令:在EU指令前的逻辑运算结果有一个上升沿时(由OFF→ON)产生一个宽度为一个扫描周期的脉冲,驱动后面的输出线圈。
ED指令:在ED指令前有一个下降沿时产生一个宽度为一个扫描周期的脉冲,驱动其后线圈。
(2)指令格式8. 定时器指令(1)通电延时定时器(TON)、有记忆的通电延时定时器(TONR)和失电延时定时器(TOF)(2)指令格式9. 计数器指令(1)增计数器(CTU)、减计数器(CTD)和增/减计数器(CTUD)。
(2)指令格式10. 比较触点指令(1)比较指令与基本逻辑指令LD、A、O进行组合后编程,当比较结果为真时,将栈顶值置为1。
== 等于>= 大于等于<= 小于等于>大于<小于<>不等于(2)指令格式11.循环指令(1)使能输入端(EN)有效,循环体开始执行,执行到NEXT指令时返回。
西门子指令一览表
1 位逻辑指令1、1 -||- 常开接点(地址)1、2 -|/|- 常闭接点(地址)1、3 XOR 位异或1、4 -|NOT|- 信号流反向1、5 -( ) 输出线圈1、6 -(#)- 中间输出1、7 -(R) 线圈复位1、8 -(S) 线圈置位1、9 RS 复位置位触发器1、10 RS 置位复位触发器1、11 -(N)- RLO下降沿检测1、12 -(P)- PLO上升沿检测1、13 -(SAVE) 将RLO存入BR存储器1、14 MEG 地址下降沿检测1、15 POS 地址上升沿检测2 比较指令2、1 CMP?I 整数比较2、2 CMP?D 双整数比较2、3 CMP?R 实数比较3 转换指令3、1 BCD_IBCD码转换为整数3、2 I_BCD 整数转换为BCD码3、3 I_DINT 整数转换为双整数3、4 BCD_DIBCD码转换为双整数3、5 DI_BCD 双整数转换为BCD码3、6 DI_REAL 双整数转换为浮点数3、7 INV_I 整数得二进制反码3、8 INV_DI 双整数得二进制反码3、9 NEG_I 整数得二进制补码3、10 NEG_DI 双整数得二进制补码3、11 NEG_R 浮点数求反3、12 ROUND 舍入为双整数3、13 TRUNC 舍去小数取整为双整数3、14 CEIL 上取整3、15 FLOOR 下取整4 计数器指令4、1 S_CUD 加减计数4、2 S_CU 加计数器4、3 S_CD 减计数器4、4 -(SC) 计数器置初值4、5 -(CU) 加计数器线圈4、6 -(CD) 减计数器线圈5 数据块指令5、1 -(OPN) 打开数据块:DB或DI6 逻辑控制指令6、1 -(JMP) 无条件跳转6、2 -(JMP) 条件跳转6、3 -(JMPN) 若非则跳转6、4 LABEL 标号7 整数算术运算指令7、1 ADD_I 整数加法7、2 SUB_I 整数减法7、3 MUL_I 整数乘法7、4 DIV_I 整数除法7、5 ADD_DI 双整数加法7、6 SUB_DI 双整数减法7、7 MUL_DI 双整数乘法7、8 DIV_DI 双整数除法7、9 MOD_DI 回送余数得双整数8 浮点算术运算指令8、1 基础指令8、1、1 ADD_R 实数加法8、1、2 SUB_R 实数减法8、1、3 MUL_R 实数乘法8、1、4 DIV_R 实数除法8、1、5 ABS 浮点数绝对值运算8、2 扩展指令8、2、1 SQR 浮点数平方8、2、2 SQRT 浮点数平方根8、2、3 EXP 浮点数指数运算8、2、4 LN 浮点数自然对数运算8、2、5 SIN 浮点数正弦运算8、4、6 COS 浮点数余弦运算8、2、7 TAN 浮点数正切运算8、2、8 ASIN 浮点数反正弦运算8、2、9 ACOS 浮点数反余弦运算8、2、10ATAN 浮点数反正切运算9 赋值指令9、1 MOVE 赋值10 程序控制指令10、1 -(Call) 从线圈调用FC/SFC(无参数) 10、2 CALL_FB 从方块调用FB10、3 CALL_FC 从方块调用FC10、4 CALL_SFB 从方块调用SFB10、5 CALL_SFC 从方块调用SFC10、7 -(MCR>) 主控继电器断开10、8 -(MCRA) 主控继电器启动10、9 -(MCRD) 主控继电器停止10、10 -(RET) 返回11 移位与循环指令11、1 移位指令11、1、1 SHR_I 整数右移11、1、2 SHR_DI 双整数右移11、1、3 SHL_W 字左移11、1、4 SHR_W 字右移11、1、5 SHL_DW 双字左移11、1、6 SHR_DW 双字右移11、2 循环指令11、2、1 ROL_DW 双字左循环11、2、2 ROR_DW 双字右循环12 状态位指令12、1 OV -||- 溢出异常位12、2 OS -||- 存储溢出异常位12、3 UO -||- 无序异常位12、4 BR -||- 异常位二进制结果12、5 ==0-||- 结果位等于"0"12、6 <>0-||- 结果位不等于"0"12、7 >0-||- 结果位大于"0"12、8 <0-||- 结果位小于"0"12、9 >=0-||- 结果位大于等于"0"12、10 <=0-||- 结果位小于等于"0"13 定时器指令13、1 S_PULSE 脉冲S5定时器13、2 S_PEXT 扩展脉冲S5定时器13、3 S_ODT 接通延时S5定时器13、4 S_ODTS 保持型接通延时S5定时器13、5 S_OFFDT 断电延时S5定时器13、6 -(SP) 脉冲定时器线圈13、7 -(SE) 扩展脉冲定时器线圈13、8 -(SD) 接通延时定时器线圈13、9 -(SS) 保持型接通延时定时器线圈13、10 -(SF) 断开延时定时器线圈14 字逻辑指令14、1 WAND_W 字与字相"与"14、2 WOR_W 字与字相"或"14、3 WAND_DW 双字与双字相"与"14、4 WOR_DW 双字与双字相"或"14、5 WXOR_W 字与字相"异或"14、6 WXOR_DW 双字与双字相"异或。
西门子S7-200指令
将字(16位)有符号输入数加1
执行结果:OUT+1=OUT(在LAD和FBD中为:IN+1=OUT)
IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN还可以是AIW和常数
DECW OUT
将字(16位)有符号输入数减1
执行结果:OUT-1=OUT(在LAD和FBD中为:IN-1=OUT)
IN1和IN2还可以是AIW和常数
ORW IN1,OUT
将字IN1和OUT按位作逻辑或运算,OUT输出结果
XORW IN1,OUT
将字IN1和OUT按位作逻辑异或运算,OUT输出结果
INVW OUT
将字OUT按位取反,OUT输出结果
双字逻辑运算指令
ANDD IN1,OUT
将双字IN1和OUT按位作逻辑与运算,OUT输出结果
将字节IN1和OUT按位作逻辑或运算,OUT输出结果
XORB IN1,OUT
将字节IN1和OUT按位作逻辑异或运算,OUT输出结果
INVB OUT
将字节OUT按位取反,OUT输出结果
字逻辑运算指令
ANDW IN1,OUT
将字IN1和OUT按位作逻辑与运算,OUT输出结果
IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
INCD OUT
将双字(32位)有符号输入数加1
执行结果:OUT+1=OUT(在LAD和FBD中为:IN+1=OUT)
IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是HC和常数
DECD OUT
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 位逻辑指令
1.1 -||- 常开接点(地址)
1.2 -|/|- 常闭接点(地址)
1.3 XOR 位异或
1.4 -|NOT|- 信号流反向
1.5 -( ) 输出线圈
1.6 -(#)- 中间输出
1.7 -(R) 线圈复位
1.8 -(S) 线圈置位
1.9 RS 复位置位触发器
1.10 RS 置位复位触发器
1.11 -(N)- RLO下降沿检测
1.12 -(P)- PLO上升沿检测
1.13 -(SAVE) 将RLO存入BR存储器1.14 MEG 地址下降沿检测
1.15 POS 地址上升沿检测
2 比较指令
2.1 CMP?I 整数比较
2.2 CMP?D 双整数比较
2.3 CMP?R 实数比较
3 转换指令
3.1 BCD_IBCD码转换为整数
3.2 I_BCD 整数转换为BCD码
3.3 I_DINT 整数转换为双整数
3.4 BCD_DIBCD码转换为双整数
3.5 DI_BCD 双整数转换为BCD码3.6 DI_REAL 双整数转换为浮点数3.7 INV_I 整数的二进制反码
3.8 INV_DI 双整数的二进制反码3.9 NEG_I 整数的二进制补码
3.10 NEG_DI 双整数的二进制补码3.11 NEG_R 浮点数求反
3.12 ROUND 舍入为双整数
3.13 TRUNC 舍去小数取整为双整数3.14 CEIL 上取整
3.15 FLOOR 下取整
4 计数器指令
4.1 S_CUD 加减计数
4.2 S_CU 加计数器
4.3 S_CD 减计数器
4.4 -(SC) 计数器置初值
4.5 -(CU) 加计数器线圈
4.6 -(CD) 减计数器线圈
5 数据块指令
5.1 -(OPN) 打开数据块:DB或DI
6 逻辑控制指令
6.1 -(JMP) 无条件跳转
6.2 -(JMP) 条件跳转
6.3 -(JMPN) 若非则跳转
6.4 LABEL 标号
7 整数算术运算指令
7.1 ADD_I 整数加法
7.2 SUB_I 整数减法
7.3 MUL_I 整数乘法
7.4 DIV_I 整数除法
7.5 ADD_DI 双整数加法
7.6 SUB_DI 双整数减法
7.7 MUL_DI 双整数乘法
7.8 DIV_DI 双整数除法
7.9 MOD_DI 回送余数的双整数
8 浮点算术运算指令
8.1 基础指令
8.1.1 ADD_R 实数加法
8.1.2 SUB_R 实数减法
8.1.3 MUL_R 实数乘法
8.1.4 DIV_R 实数除法
8.1.5 ABS 浮点数绝对值运算
8.2 扩展指令
8.2.1 SQR 浮点数平方
8.2.2 SQRT 浮点数平方根
8.2.3 EXP 浮点数指数运算
8.2.4 LN 浮点数自然对数运算
8.2.5 SIN 浮点数正弦运算
8.4.6 COS 浮点数余弦运算
8.2.7 TAN 浮点数正切运算
8.2.8 ASIN 浮点数反正弦运算
8.2.9 ACOS 浮点数反余弦运算
8.2.10ATAN 浮点数反正切运算
9 赋值指令
9.1 MOVE 赋值
10 程序控制指令
10.1 -(Call) 从线圈调用FC/SFC(无参数) 10.2 CALL_FB 从方块调用FB
10.3 CALL_FC 从方块调用FC
10.4 CALL_SFB 从方块调用SFB
10.5 CALL_SFC 从方块调用SFC
10.6 -(MCR<) 主控继电器接通
10.7 -(MCR>) 主控继电器断开
10.8 -(MCRA) 主控继电器启动
10.9 -(MCRD) 主控继电器停止
10.10 -(RET) 返回
11 移位和循环指令
11.1 移位指令
11.1.1 SHR_I 整数右移
11.1.2 SHR_DI 双整数右移
11.1.3 SHL_W 字左移
11.1.4 SHR_W 字右移
11.1.5 SHL_DW 双字左移
11.1.6 SHR_DW 双字右移
11.2 循环指令
11.2.1 ROL_DW 双字左循环
11.2.2 ROR_DW 双字右循环
12 状态位指令
12.1 OV -||- 溢出异常位
12.2 OS -||- 存储溢出异常位
12.3 UO -||- 无序异常位
12.4 BR -||- 异常位二进制结果
12.5 ==0-||- 结果位等于"0"
12.6 <>0-||- 结果位不等于"0"
12.7 >0-||- 结果位大于"0"
12.8 <0-||- 结果位小于"0"
12.9 >=0-||- 结果位大于等于"0"
12.10 <=0-||- 结果位小于等于"0"
13 定时器指令
13.1 S_PULSE 脉冲S5定时器
13.2 S_PEXT 扩展脉冲S5定时器
13.3 S_ODT 接通延时S5定时器
13.4 S_ODTS 保持型接通延时S5定时器13.5 S_OFFDT 断电延时S5定时器
13.6 -(SP) 脉冲定时器线圈
13.7 -(SE) 扩展脉冲定时器线圈
13.8 -(SD) 接通延时定时器线圈
13.9 -(SS) 保持型接通延时定时器线圈
13.10 -(SF) 断开延时定时器线圈
14 字逻辑指令
14.1 WAND_W 字和字相"与"
14.2 WOR_W 字和字相"或"
14.3 WAND_DW 双字和双字相"与"
14.4 WOR_DW 双字和双字相"或"
14.5 WXOR_W 字和字相"异或"
14.6 WXOR_DW 双字和双字相"异或
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求。