西门子数字指令

合集下载

西门子指令一览表

西门子指令一览表

1 位逻辑指令-||- 常开接点地址-|/|- 常闭接点地址XOR 位异或-|NOT|- 信号流反向- 输出线圈-- 中间输出-R 线圈复位-S 线圈置位RS 复位置位触发器RS 置位复位触发器-N- RLO下降沿检测-P- PLO上升沿检测-SAVE 将RLO存入BR存储器 MEG 地址下降沿检测POS 地址上升沿检测2 比较指令CMP I 整数比较CMP D 双整数比较CMP R 实数比较3 转换指令BCD_IBCD码转换为整数I_BCD 整数转换为BCD码I_DINT 整数转换为双整数BCD_DIBCD码转换为双整数DI_BCD 双整数转换为BCD码 DI_REAL 双整数转换为浮点数 INV_I 整数的二进制反码INV_DI 双整数的二进制反码 NEG_I 整数的二进制补码NEG_DI 双整数的二进制补码 NEG_R 浮点数求反ROUND 舍入为双整数TRUNC 舍去小数取整为双整数 CEIL 上取整FLOOR 下取整4 计数器指令S_CUD 加减计数S_CU 加计数器S_CD 减计数器-SC 计数器置初值-CU 加计数器线圈-CD 减计数器线圈5 数据块指令-OPN 打开数据块:DB或DI 6 逻辑控制指令-JMP 无条件跳转-JMP 条件跳转-JMPN 若非则跳转LABEL 标号7 整数算术运算指令ADD_I 整数加法SUB_I 整数减法MUL_I 整数乘法DIV_I 整数除法ADD_DI 双整数加法SUB_DI 双整数减法MUL_DI 双整数乘法DIV_DI 双整数除法MOD_DI 回送余数的双整数8 浮点算术运算指令基础指令8.1.1 ADD_R 实数加法SUB_R 实数减法MUL_R 实数乘法DIV_R 实数除法ABS 浮点数绝对值运算扩展指令SQR 浮点数平方SQRT 浮点数平方根EXP 浮点数指数运算LN 浮点数自然对数运算SIN 浮点数正弦运算COS 浮点数余弦运算TAN 浮点数正切运算ASIN 浮点数反正弦运算ACOS 浮点数反余弦运算浮点数反正切运算9 赋值指令MOVE 赋值10 程序控制指令-Call 从线圈调用FC/SFC无参数 CALL_FB 从方块调用FBCALL_FC 从方块调用FCCALL_SFB 从方块调用SFBCALL_SFC 从方块调用SFC-MCR< 主控接通-MCR> 主控继电器断开-MCRA 主控继电器启动-MCRD 主控继电器停止-RET 返回11 移位和循环指令移位指令SHR_I 整数右移SHR_DI 双整数右移SHL_W 字左移SHR_W 字右移SHL_DW 双字左移SHR_DW 双字右移循环指令ROL_DW 双字左循环ROR_DW 双字右循环12 状态位指令OV -||- 溢出异常位OS -||- 存储溢出异常位UO -||- 无序异常位BR -||- 异常位二进制结果==0-||- 结果位等于"0"<>0-||- 结果位不等于"0">0-||- 结果位大于"0"<0-||- 结果位小于"0">=0-||- 结果位大于等于"0"<=0-||- 结果位小于等于"0"13 定时器指令S_PULSE 脉冲S5定时器S_PEXT 扩展脉冲S5定时器S_ODT 接通延时S5定时器S_ODTS 保持型接通延时S5定时器 S_OFFDT 断电延时S5定时器-SP 脉冲定时器线圈-SE 扩展脉冲定时器线圈-SD 接通延时定时器线圈-SS 保持型接通延时定时器线圈 -SF 断开延时定时器线圈14 字逻辑指令WAND_W 字和字相"与"WOR_W 字和字相"或"WAND_DW 双字和双字相"与"WOR_DW 双字和双字相"或"WXOR_W 字和字相"异或"WXOR_DW 双字和双字相"异或。

第4章西门子PLC编程举例3(数字指令)

第4章西门子PLC编程举例3(数字指令)

四、STEP 7基本数据类型
关键字 BOOL BYTE WORD DWORD CHAR S5TIME 长度 (位) 位 1 8 16 32 8 16 该类型的常数举例 True 或 False (1 或0) B#16#A9 W#16#12AF DW#16#ADAC1EF5 'w' S5T#5s_200ms
CMP ? R 实数比较

如果下列条件成立,则输出 Q4.0 置位: • 在输入 I0.0 和 I0.1 的信号状态为“1” • 并且 MD0 >= MD4 • 并且,输入 I0.2 的信号状态为“1”
三、 转换指令P118
下述转换指令可供使用: • BCD_I BCD 码转换为整数 • I_BCD 整数转换为BCD 码 • BCD_DI BCD 码转换为双整 数 • I_DINT 整数转换为双整数 • DI_BCD 双整数转换为BCD 码 • DI_REAL 双整数转换为浮点 数 • INV_I 整数的二进制反码 • INV_DI 双整数的二进制反码 • NEG_I 整数的二进制补码 • NEG_DI 双整数的二进制补 码 • NEG_R 浮点数求反 • ROUND 舍入为双整数 • TRUNC 舍去小数取整为双 整数 • CEIL 上取整 • FLOOR 下取整
第四章 S7-300指令系统 ——数字指令
要求: 1、了解S7-300编程软件STEP7的基本数据 类型。 2、了解S7-300系列PLC的各种数字指令 3、能编写简单程序。
一、S7-300系列PLC编成语言-STEP7
PLC的编程语言有3种: 1、梯形图(LAD) 方式 2、语句表(STL) 方式 3、功能块图(FBD) 方式 例1 梯形图方式
例1 无条件跳转

西门子PLC计数指令的使用方法

西门子PLC计数指令的使用方法

西门子plc的每次向上计数输入执行从关闭至打开转换时,向上计数(CTU)从该计数器的当前值向上计数。

重设输入打开或执行重设指令时,计数器被重设。

达到最大值(32,767)时,计数器停止。

每次向上计数输入执行从关闭至打开转换时,向上/向下计数器(CTUD)向上计数,每次向下计数输入执行从关闭至打开转换32,767)时,向上计数输入的下一个上升边缘导致当前计数变成最小值(32,768)。

与此相似,达到最小值(-32,768)时,向下计数输入的下一个上升边缘导致当前计数变成最大值(32,767)。

向上和向上/向下计数器有一个保持当前计数的当前值。

MT6100IV5的计数器还有一个预设值(PV),每次执行计数器指令时,将预设值与当C位)打开。

否则,C位关闭。

每次向下计数输入执行从关闭至打开转换时,向下计数器(CTD)从该计数器的当前值向下计数。

载入输入打开时,计数器重设计数器位,并将预设值载入当前值。

达到零时,计数器停止,计数器位(C位)打开。

当您使用西门子plc 重设指令重设计数器时,计数器位被重设,计数器当前值被设为零。

使用计数器号码引用该计数器的当前值和 C位。

注释:因为每台西门子plc的计数器有一个当前值,请勿将相同的号码指定给一台以上计数器。

(向上计数器、向上/向下计数器和向下计数器存取相同的当前值。

)艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。

如需进一步了解相关PLC产品的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城。

/。

西门子指令

西门子指令

第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整数算术运算指令

西门子PLC整数算术运算指令

西门子PLC整数算术运算指令
在STEP 7中可以对整数、长整数和实数进行加、减、乘、除算术运算。

算术运算指令在累加器1和2中进行,在累加器2中的值作为被减数或被除数。

算术运算的结果保存在累加器1中,累加器1原有的值被运算结果覆盖,累加器2中的值保持不变。

CPU在进行算术运算时,不必考虑RLO,对RLO也不产生影响。

学习算术运算指令必须注意算术运算的结果将对状态字的某些位产生影响,这些位是:CC1和CC0,OV,OS。

在位操作指令和条件跳转指令中,经常要对这些标志位进行判断来决定进行什么操作。

l +I 16位整数相加指令l -I 16位整数相减指令l *I 16位整数相乘指令l / I 16位整数除法指令l +D 32位整数相加指令l -D 32位整数相减指令l * D 32位整数相乘指令l / D 32位整数除法指令l MOD 32位整数除法取余数指令例3.7.1 L MW0 // 将MW 0中的值装入累加器1低字L MW2 // 将MW 2中的值装入累加器1低字,累加器1低字中的原值移入累加器2低字+I // 将累加器l低字和累加器2中的低字相加T MW10 // 将运算结果送到MW 10* FBD 格式与STL语句表指令不同处在于多了使能输入端EN和使能输出端ENO。

只有当I 0.0=1时,才进行加法运算。

如果运算的结果超出范围或者I 0.0=0,则
Q 4.0=0。

西门子指令1

西门子指令1

2.1.传送指令MOV_B、MOV_W、MOV_DW
MOV 指令是把一个数据存入到另一个数据里面。

MOV_B 是字节传送:传送的数据类型是字节型MOV_W 是字传送:传送的数据类型是字型
MOV_DW 是双字传送:传送的数据类型是双字型
指令用法举例1:
当I0.1 接通,则MOV_B 指令将数据255 传送到VB1 里面,传送后,VB1=255,
此后,即使I0.1 断开,VB1 里的数据保持255 不变。

指令用法举例2:
定时器及计数器当前值的读取
注:
因定时器及计数器的数据类型都为整数型,因此使用传送指令时一定要用MOV_W
指令用法3:定时器、计数器设定值的间接指定示例:
指令用法举例4:位软元件的传送:
要求按下按钮I0.1,要使Q0.0 至Q0.7 全部接通
写法1:
写法2:
2.2. 块传送BLKMOV_B、BLKMOV_W、BLKMOV_DW
BLKMOV:将指定的软元件为开头的N 点数据向以目标指定的软元件为开头的N 点
软元件成批传送。

字节块传送指令用法举例:
将VB1 开始的3 个字节的数据写入VB11 开始的3 个字节内
即:
字块传送指令用法举例

程序将VW0 开始的3 个字传送至VW10 开始的3 个字内即:
3. 字节交换指令SWAP
字节交换指令用于将一个字内的高字节与低字节交换位置指令用法举例:
指令将VB1 及VB2 位置交换
下面举CPU224 为例,将Q0.0 到Q1.1 依次点亮,一周完成后再从Q0.0 到Q1.1
依次点亮。

请看下面程序段。

西门子S7-200中BCD_I指令的使用方法

知识结构西门子S7-200中BCD_I指令的使用方法一、BCD码的定义二、拨码开关三、例1、例2、例3、例4一、BCD码的定义BCD码(Binary Coded Decimal)BCD码是各位按二进制编码的十进制数。

每位十进制数用 4位二进制数来表示,0~9对应的二进制数为0000~1001,各位 BCD 码之间的运算规则为逢10进1。

以BCD码1001 0110 0111 0101 为例,对应的十进制数为9675,最高的4位二进制数1001 表示 9000。

16 位 BCD 码对应于4 位十进制数,允许的最大数字为 9999,最小的数字为 0000。

拨码开关(如图所示)的圆盘圆周面上有 0~9这 10个数字,用它面板上的按来增减各位要输入的数字。

它用内部的硬件将一位十进制数转换为4 位二进制数。

PLC 用输入点读取的多位拨码开关的输出值就是BCD 码,需要用数据转换指令 BCDI将它转换为 16位或32位整数。

STEP 7-Micro/WIN 用十六进制格式(16#) 表示BCD 码,例如从如图所示的拨码开关读取的BCD 码用16#829来表示。

二、拨码开关如图1,右键单击VW0,选择“写入”,如图2,在弹出的对话框中输入600如图3,该程序中BCD_I指令将BCD码16#258(600)转换为整数258。

如图1,右键单击VW0,选择“写入”,如图2,在弹出的对话框中输入16#6538如图3,该程序中BCD_I指令将BCD码16#6538(25912)转换为整数6538。

该例中意图将590输入到VW0,但是该指令却无法执行。

原因是理论上由于硬件输入的原因,PLC的输入端得到的BCD码是用十六进制格式(16#)表示的,这就意味着这个十六进制(16#)数的各个位上的数不能为A、B、C、D、E、F中的任意一个。

所以说590(16#24E),这个数据对于这条指令是非法的,所以执行结果也是错误的。

当然对于一个用BCD码表示的数,也不可能为16#24E。

西门子数控编程指令代码

SIEMENS铣床G代码地址含义 D 刀具刀补号 F 进给率(与G4 一起可以编程停留时间) G G功能(准备功能字) G0 快速移动G1 直线插补G2 顺时针圆弧插补G3 逆时针圆弧插补CIP 中间点圆弧插补G33 恒螺距的螺纹切削G331 不带补偿夹具切削内螺纹G332 不带补偿夹具切削内螺纹. 退刀CT 带切线的过渡圆弧插补G4 快速移动G63 快速移动G74 回参考点G75 回固定点G25 主轴转速下限G26 主轴转速上限G110 极点尺寸,相对于上次编程的设定位置G110 极点尺寸,相对于当前工件坐标系的零点G120 极点尺寸,相对于上次有效的极点G17* X/Y平面G18 Z/X平面G19 Y/Z平面G40 刀尖半径补偿方式的取消G41 调用刀尖半径补偿, 刀具在轮廓左侧移动G42 调用刀尖半径补偿, 刀具在轮廓右侧移动G500 取消可设定零点偏置G54 第一可设定零点偏置G55 第二可设定零点偏置G56 第三可设定零点偏置G57 第四可设定零点偏置G58 第五可设定零点偏置G59 第六可设定零点偏置G53 按程序段方式取消可设定零点偏置G60* 准确定位G70 英制尺寸G71* 公制尺寸G700 英制尺寸,也用于进给率F G710 公制尺寸,也用于进给率F G90* 绝对尺寸G91 增量尺寸G94* 进给率F,单位毫米/分G95 主轴进给率F,单位毫米/转G901 在圆弧段进给补偿“开”G900 进给补偿“关”G450 圆弧过渡G451 等距线的交点I 插补参数J 插补参数K 插补参数I1 圆弧插补的中间点J1 圆弧插补的中间点K1 圆弧插补的中间点L 子程序名及子程序调用M 辅助功能M0 程序停止M1 程序有条件停止M2 程序结束M3 主轴顺时针旋转M4 主轴逆时针旋转M5 主轴停M6 更换刀具N 副程序段: 主程序段P 子程序调用次数RET 子程序结束S 主轴转速,在G4 中表示暂停时间T 刀具号X 坐标轴Y 坐标轴Z 坐标轴CALL 循环调用CHF 倒角,一般使用CHR 倒角轮廓连线CR 圆弧插补半径GOTOB 向后跳转指令GOTOF 向前跳转指令RND 圆角支持参数编程SIEMENS802S/CM 固定循环循环说明LCYC82 钻削,沉孔加工LCYC83 深孔钻削LCYC840 带补偿夹具的螺纹切削LCYC84 不带补偿夹具的螺纹切削LCYC85 镗孔LCYC60 线性孔排列LCYC61 圆弧孔排列LCYC75 矩形槽,键槽,圆形凹槽铣削SIEMENS802DM/810/840DM 固定循环循环说明CYCLE82 中心钻孔CYCLE83 深孔钻削CYCLE84 性攻丝CYCLE85 铰孔CYCLE86 镗孔CYCLE88 带停止镗孔CYCLE71 端面铣削LONGHOLE 一个圆弧上的长方形孔POCKET4 环形凹槽铣削POCKET3 矩形凹槽铣削SLOT1 一个圆弧上的键槽SLOT2 环行槽SIEMENS车床G 代码地址含义 D 刀具刀补号 F F 进给率(与G4 一起可以编程停留时间) G G功能(准备功能字) G0 快速移动G1 直线插补G2 顺时针圆弧插补G3 逆时针园弧插补G33 恒螺距的螺纹切削G4 快速移动G63 快速移动G74 回参考点G75 回固定点G17 (在加工中心孔时要求) G18* Z/X平面G40 刀尖半径补偿方式的取消G41 调用刀尖半径补偿, 刀具在轮廓左侧移动G42 调用刀尖半径补偿, 刀具在轮廓右侧移动G500 取消可设定零点偏置G54 第一可设定零点偏置G55 第二可设定零点偏置G56 第三可设定零点偏置G57 第四可设定零点偏置G58 第五可设定零点偏置G59 第六可设定零点偏置G53 按程序段方式取消可设定零点偏置G70 英制尺寸G71* 公制尺寸G90* 绝对尺寸G91 增量尺寸G94* 进给率F,单位毫米/分G95 主轴进给率F,单位毫米/转I 插补参数I1 圆弧插补的中间点K1 圆弧插补的中间点L 子程序名及子程序调用M 辅助功能M0 程序停止M1 程序有条件停止M2 程序结束M30 M17 M3 主轴顺时针旋转M4 主轴逆时针旋转M5 主轴停M6 更换刀具N 副程序段: 主程序段P 子程序调用次数RET 子程序结束S 主轴转速,在G4 中表示暂停时间T 刀具号X 坐标轴Y 坐标轴Z 坐标轴AR 圆弧插补张角CALL 循环调用CHF 倒角,一般使用CHR 倒角轮廓连线CR 圆弧插补半径GOTOB 向后跳转指令GOTOF 向前跳转指令RND 圆角支持参数编程SIEMENS 801、802S/CT、802SeT 固定循环循环说明LCYC82 钻削,沉孔加工LCYC83 深孔钻削LCYC840 带补偿夹具的螺纹切削LCYC84 不带补偿夹具的螺纹切削LCYC85 镗孔LCYC93 切槽循环LCYC95 毛坯切削循环LCYC97 螺纹切削SIEMENS 802D、810D/840D 固定循环循环说明CYCLE71 平面铣削CYCLE82 中心钻孔YCLE83 深孔钻削CYCLE84 刚性攻丝CYCLE85 铰孔CYCLE86 镗孔CYCLE88 带停止镗孔CYCLE93 切槽CYCLE94 退刀槽形状E..F CYCLE95 毛坯切削CYCLE97 螺纹切削。

西门子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个点都被复位。

西门子plc指令表

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.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.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 双字和双字相"异或。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Automation and Drives
整数 (INT, 16位整数) 数据类型
数值范围 -32768 至 +32767
(不带符号: 0 to 65535)
算术运算: 例如 + I, * I, <I, ==I
显示格式:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DEC: + 662
Date: File:
2013-7-17 DigitalOp.13
SITRAIN Training for
Automation and Drives
计数器:功能图
CU
CD
S
R
5 4
Count
3 2 1
0
Q
SIMATIC® S7
Siemens AG 2003. All rights reserved.
符号 正数
BIN.: 2#
0000001010010110
+2
9
HEX: W#16# 0 2 9 6
不带符号 6 x 16 = 6 1 9 x 16 = 144 2 2 x 16 = 512 662
0
2
7
+2
4
+2 1 +2 + 662
2
15 14 13 12 11 10 9 8 7
6 5
4 3 2 1 0
0
2
9
6
16 Bit:
BIN.: 2#
0000001010010110
符号(+) 2 2 9 9 6 6
HEX:
符号 (+) 0 0
W#16#
0
0
DEC: + 662
0
2
9
6
32 Bit:
BIN.: 2# HEX:
0xxx0000000000000000001010010110
0 0 0 0 2 9 6
I 0.1
C5
C5
CU
Network 3:
I 0.1
CU
A I 0.1 CU C5
I 0.2
C5 CD I 0.2
C5 CD
A I 0.2 CD C5
Network 4:
C5
Q 4.0 C5
Q 4.0 =
A =
C5 Q 4.0
SIMATIC® S7
Siemens AG 2003. All rights reserved.
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2013-7-17 DigitalOp.9
SITRAIN Training for
Automation and Drives
数据装载和传送 (1)
LAD FBD STL
MOVE EN ENO EN
数值范围 -1.175495•10-38 至 3.402823•10+38
算术运算: 例如 + R, * R, <R, ==R sin, acos, ln, exp, SQR
实数的标准格式 = (Sign) • (1.f) • (2e-127) 举例: 7.50000e-001 (7.5 * 10-1 = 0.75)
Date: File:
2013-7-17 DigitalOp.15
SITRAIN Training for
HEX: DW#16#
(不带符号)
0
0
0
8
4
0
8
9
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7
6 5
4 3 2 1 0
DEC: L# -540809
符号 负数 以补码表示
BIN.: 2#
11111111111101111011111101110111
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2013-7-17 DigitalOp.10
SITRAIN Training for
Automation and Drives
数据装载和传送(2)
ACCU1 内容 ACCU2 内容
实数的符号
e = 指数 (8 Bit)
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15
f = 尾数 (23 Bit)
14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 26 25 24 23 22 21 20 2-1 2-2 2-3 2-4 ..... 实数 = +1.5 * 2 126-127 = 0.75 2-23
数字指令
M0.0
CMP ==I
IN1 IN2
Q 5.7
IW0 IW2
I 0.7
S
T4 S_ODT
Q BI BCD TV R
Q4.5 MW0 QW6
S5T#35s I 0.5
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2013-7-17 DigitalOp.1
Date: File:
2013-7-17 DigitalOp.14
SITRAIN Training for
Automation and Drives
计数器:位指令
LAD
Network 1:
FBD
C5
STL
I 0.0
C5 SC
C#20
I 0.0 C#20
SC
CV
A L S
I 0.0 C#20 C5
Network 2:
DW#16#
DEC: + 662
SITRAIN Training for
Automation and Drives
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2013-7-17 DigitalOp.8
“Monitor / Modify Variables”: 显示格式
0 8 1 5 操作面板
控制 单元
例如 MPI DI/ DO 例如 PROFIBUS AI/ AO
处理数值
过程 控制器
现场装置
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2013-7-17 DigitalOp.4
SITRAIN Training for
R
CV_BCD
QW 6
I 0.7
R
=
A CU A CD A L S A R L T LC T A =
I0.4 C5 I0.5 C5 I0.3 C#20 C5 I0.7 C5 C5 MW4 C5 QW6 C5 Q4.3
SIMATIC® S7
Siemens AG 2003. All rights reserved.
14
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2013-7-17 DigitalOp.5
SITRAIN Training for
Automation and Drives
双整数(DINT, 32位整数)数据类型
数值范围 L# -2147483648 至 L#+2147483647 (不带符号: 0 to 4294967295) 显示格式:
程序
X
X
X
X
X
X
X
X
Y
Y
Y
Y
Y
Y
Y
Y
: : L W#16#CAFE
0
0
0
0
C
A
F
E
X
X
X
X
X
X
X
X
L W#16#AFFE : : :
0
0
0
0
A
F
F
E
0
0
0
0
C
A
F
E
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2013-7-17 DigitalOp.11
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
算术运算: 例如 + D, * D, <D, ==D
DEC: L# +540809
符号 正数
BIN.: 2#
00000000000010000100000010001001
SITRAIN Training for
Automation and Drives
数据装载和传送(3)
ACCU1内容 程序
31 23 15 7 0
L MB 0
装载
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
相关文档
最新文档