西门子数字指令

合集下载

第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。

西门子S7 指令表

西门子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预置值必须大于最小需要的时间间隔。

西门子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
依次点亮。

请看下面程序段。

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

西门子PLC 计算平方 、平方根、自然对数 、指数值 指令


通常风机、水泵在变频控制时,流量、压力和功率 有如பைடு நூலகம்关系。
流量变化与转速比的一次方成正比; 压力变化与转速比的二次方成正比; 功率变化与转速比的三次方成正比。
下面我们就以0.3Mpa ( 约30米扬程)水泵变频控制为例,利用开环控制, 通过压力设定来控制变频输出频率,来控制电动机转速。设定压力设定范围在 0.1-0.3Mpa ( 10-30米)之间。
3-23
计算平方 指令 计算平方根 指令 计算自然对数 指令 计算指数值 指令
1200系列PLC为我们提供了数学计算指令
指令名称
功能描 述
指令名称 功能描述
CALCULATE ADD SUB MUL DIV MOD NEG INC DEC ABS
MIN MEX LIMIT
计算指令 IN1+IN2=OUT IN1-IN2=OUT IN1*IN2=OUT IN1/IN2=OUT 返回除法的余数 求二进制补码 增指令,IN/OUT 的值加1 减直接,IN/OUT 的值减1 求有符号数和实数的绝对值
占用4个字节,时基位毫秒表示与符号的的双整数
占用2个字节,将日期作为无符号整数保存 占用4个字节,指定从00:00:00开始的毫秒数
Char WChar
16#00~16#FF 16#0000~16#FFFF
占用一个字节 占用2个字节,支持汉子
IN OUT
LN(IN) OUT
eIN OUT
sin(IN) OUT cos(IN) OUT tan(IN) OUT arcsin(IN) OUT arccos(IN) OUT arctan(IN) OUT IN1IN2 OUT
这节课我们学习一下下表所列的4个指令
指令

西门子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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C5 S_CUD
CV CV_BCD Q Q
MW 4 QW 6 Q 4.3 =
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.
算术运算: 算术运算 例如 + D, * D, <D, ==D
DEC: L# +540809
符号 正数
BIN.: 2#
00000000000010000100000010001001
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
DW#16#
DEC: + 662
SITRAIN Training for
Automation and Drives
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2011-10-10 DigitalOp.8
“Monitor / Modify Variables”: 显示格式
2011-10-10 DigitalOp.4
SITRAIN Training for
Automation and Drives
位整数) 整数 (INT, 16位整数 数据类型 位整数
数值范围 -32768 至 +32767
(不带符号: 0 to 65535)
算术运算: 算术运算 例如 + I, * I, <I, ==I
Network 2:
I 0.1
C5 CU I 0.1
SITRAIN Training for
Automation and Drives
数据装载和传送(3) 数据装载和传送(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
31 23 15 7
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
Date: File:
2011-10-10 DigitalOp.14
SITRAIN Training for
Automation and Drives
计数器: 计数器:位指令
LAD
Network 1:
FBD
C5 C5 SC C#20 I 0.0 C#20 SC CV
STL
I 0.0
A L S
I 0.0 C#20 C5
实数的标准格式 = (Sign) • (1.f) • (2e-127) 举例: 举例 7.50000e-001 (7.5 * 10-1 = 0.75)
实数的符号 e = 指数 (8 Bit)
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15
f = 尾数 (23 Bit)
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2011-10-10 DigitalOp.10
SITRAIN Training for
Automation and Drives
数据装载和传送(2) 数据装载和传送(2)
ACCU1 内容 ACCU2 内容
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2011-10-10 DigitalOp.7
SITRAIN Training for
Automation and Drives
用于输入和输出整数的 BCD 码
数值范围 16 Bit: 32 Bit: - 999 至 + 999 -9999999 至 + 9999999 转换操作: 转换操作 BTI, BTD, ITB, DTB (不是算术运算!)
程序
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:
2011-10-10 DigitalOp.11
MB0
0
L MW 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
31 23 15
MB0
7
MB1
0
L MD 0
MB0
MB1
MB2
MB3
T QD 4
QD 4
传送
T QW 4
QW 4
T QB 4
QB 4
SIMATIC® S7
Siemens AG 2003. All rights reserved.
0
2
9
6
16 Bit:
BIN.: 2#
0000001010010110
符号(+) 符号 2 2 2 9 9 9 6 6 6
HEX:
符号 (+) 0 0
W#16#
0
0 0
DEC: + 662
32 Bit:
BIN.: 2# HEX:
0xxx0000000000000000001010010110
0 0 0 0 2 9 6
Date: File:
2011-10-10 DigitalOp.2
SITRAIN Training for
Automation and Drives
目标
学习了本章之后, 学习了本章之后,你将 ... ... ... ... ... ... ... ... ... 熟悉INT、 DINT、 REAL数据类型和BCD显示 能够在“Monitor / Modify Variable”测试功能中选择显示格式 懂得“装载” 和“传送”指令 能够为解决问题使用和编程S5计数器功能 能够为解决问题使用和编程S5定时器功能 能够为解决问题使用和编程转换指令INT <-> BCD 能够为解决问题使用和编程比较指令 能够为解决问题使用和编程基本算术功能
拨轮按钮, 拨轮按钮 电位器, 电位器 7段显示 段显示
0 8 1 5 操作面板
控制 单元
例如 MPI DI/ DO 例如 PROFIBUS AI/ AO
处理数值
过程 控制器
现场装置
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
SITRAIN Training for
Automation and Drives
数字指令
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.
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2011-10-10 DigitalOp.3
SITRAIN Training for
Automation and Drives
要求, 要求 处理和输出数据
过程操作 和监视
0248
V
Automation and Drives
双整数(DINT, 32位整数 数据类型 位整数)数据类型 双整数 位整数
数值范围 L# -2147483648 至 L#+2147483647 (不带符号: 0 to 4294967295) 显示格式: 显示格式
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
MOVE OUT MB5
L
MB5
5
IN
ENO
装载 举例
L +5 L L#523123 L B#16#EF L 2#0010 0110 1110 0011 L 3.14
// // // // //
16-位常数 (整数) 32-位常数 (双整数) 十六进制字节 16-位二进制值 32-位常数 (实数)
相关文档
最新文档