请教STEP7长整数加法ADD
- 格式:doc
- 大小:22.00 KB
- 文档页数:1
一、双击桌面STEP7图标打开软件管理器打开后从资源管理器文件下拉菜单中选择新建弹出新建项目菜单,在新建项目菜单中给新建项目命名,并选择存储路径1、新项目命名点击浏览选择新项目的存储路径后进入项目菜单右键单击项目名称(现文件名为11)添加SIMATIC 300站点,点击站点名称,从右侧工具栏中双击硬件,从弹出的菜单中进行硬件配置设置。
打开如图所示二、项目硬件配置首先从打开的硬件配置菜单中,在右侧工具栏中的SIMATIC300中添加硬件支持的底座(RACK-300)路径:SIMATIC300//RACK-300//RACK添加底座后,如图根据PLC实际硬件配置,添加电源模块(PS307 5A)路径:SIMATIC300//PS-300//PS307 5A 添加到底座第一栏中根据CPU型号添加CPU模块到底座中路径:SIMATIC 300//CPU-300//CPU 315-2DP//6ES7 315-2AG10-0AB0//V2.6弹出的属性菜单中选择未联网然后添加高速计数模块路径:SIMATIC 300//FM-300//COUNTER MODULES//FM350-1(型号:6ES7 350-1AH03-0AE0)添加完成后,根据现场PLC DI/DO数量添加相应的模块DI模块添加路径SIMATIC 300//SM-300//DI-300根据实际DI模块信息及数量,添加相应的模块到底座中,实际模块信息(SM321 DI32*DC24:6ES7 321-1BL00-0AA0)DO添加时路径:SIMATIC 300//SM-300//DO-300根据实际DO模块信息及数量,添加相应的DO模块到底座中,实际模块信息为(SM322 DO32*DC24V/0.5A:6ES7 322-1BL00-0AA0)AI添加路径:SIMATIC 300//AI-300//SM331 AI8*12bit:6ES7 331-7KF02-0AB0AO添加路径:SIMATIC 300//SM-300//SM332 AO4*12bit:6ES7 332-5HD01-0AB0所有模块添加完成后,点击软件中编译及保存按钮,软件将对所编译的硬件配置自动编译并保存设置,弹出的对话框直接点击确定即可三、利用程序进行软件监视,并进行故障判断点击项目菜单中11//SIMATIC 300//CPU315-2DP//S7 程序//块,右侧工具栏中将出现程序块列表点击工具栏中详细列表即可显示所有程序块的详细信息点击后如图绞车运行过程中出现故障时(没有软件安全回路,有故障报警等情况),可以从安全回路程序块中监视,并判断故障原因,双击打开FC213 (安全回路轻故障)点击工具栏中监视按钮(眼镜图标)进行程序监视,监视状态时绿色的点表示正常状态,灰色断开的点表示系统中有故障或条件不满足的点比如现在出现的是高压合闸故障记忆时,点掉眼镜监视按钮,在程序中右键点击高压合闸故障记忆节点,从右侧弹出菜单中选择跳转到应用位置从弹出的跳转到位置菜单中选择//= 的那一行,表示中间继电器输出的点,//A //AN等点表示在其他不同的地方调用的点跳转到需要的块后,重新点监视按钮进行监视,判断故障当触发此故障的条件比较多时,可以一个一个条件判断,比如上图中1#合闸检测、2#合闸检测等,可进一步进行跳转查询故障的最终触发点。
parator== IN1等于IN2<> IN1不等于IN2> IN1大于IN2< IN1小于IN2>= IN1大于或等于IN2<= IN1小于或等于IN22.整数就是没有小数位都是零的数,即能被1整除的数(如-1,-2,0,1,……)CMP ?I(INT)整数比较CMP ?D (DINT)比较双精度整数CMP ?R (REAL)比较实数3.转换指令概述BCD_I BCD码转换为整数I_BCD 整型转换为BCD码BCD_DI BCD码转换为双精度整数I_DINT 整型转换为长整型DI_BCD 长整型转换为BCD码DI_REAL 长整型转换为浮点型4 计数器指令S_CUD 双向计数器S_CD 降值计数器S_CU 升值计数器---( SC ) 设置计数器线圈•---( CU ) 升值计数器线圈•---( CD ) 降值计数器线圈5.S_CUD 双向计数器`6. S_CU 升值计数器7. S_CD 降值计数器8. ---( SC ) 设置计数器值9. ---( CU ) 升值计数器线圈10. ---( CD ) 降值计数器线圈11. ---(OPN)打开数据块:DB或DI如果想将数据块中的数据读出(如DB和DI),需要通过(OPN)打开数据块后才可读出。
12. ---(JMP)--- 无条件跳转13. ---(JMPN) 若“否”则跳转14. LABEL标号【整型数学运算指令】整型数学运算指令概述说明使用整数运算,您可以对两个整数(16和32位)执行以下运算:•ADD_I 加整数•SUB_I 减整型•MUL_I 乘整型•DIV_I 除整型•ADD_DI 加双精度整数•SUB_DI 减长整型•MUL_DI 乘长整型•DIV_DI 除长整型•MOD_DI 返回分数长整型15. ADD_I 整数加16. SUB_I 整数减17. MUL_I 整数乘18. DIV_I 整数除19. MOD_DI 返回长整数余数20. 浮点运算指令概述IEEE32位浮点数属于REAL数据类型。
)语言如下:)语言如下:的乘积。
当定时器运行时,定时值不断减1,直至减到0,减到0时间到。
定时时间到后会引起定时器触点的动作。
定时器的第0到第11位存放BCD码格式的定时值,三位BCD ~999。
第12,13位存放二进制格式的时基。
从下表中可以看出:时基小定时分辨率高,但定时时间范围窄;时基大分辨率低,但定时范围宽。
时基二进制时基分辨率定时范围10 s 00 0.01 s 10ms至9s_990ms100ms 0l 0.1 s 100ms至1m_39s_900ms教案数值存储在字存储器中。
在CPU的存储器中留出了计数器区域,该区域用于存储计数器的计数值。
每个计数器为2个字节(Byte),称为计数字。
在中,计数器区为512个字节(Byte),因此最多允许使用256计数器的第0到第11位存放BCD码格式的计数值,三位BCD ~999。
第12~15位没有用途。
中的计数器用于对RLO正跳沿计数。
S7中有三种计数器,是:加计数器、减计数器和可逆计数器。
只要计数器的计数值不是“数器的输出就为“1”。
当计数器启动时,累加器1低字的内容被当作计数初值装入计数字中。
这一过程是由操作系统控制自动完成的,用户只需给累加器l装入不同的数状态字状态字用于表示CPU执行指令时所具有的状态。
一些指令是否执行或以何方式执行可能取决于状态字中的某些位;执行指令时也可能改变状态字中的某些位,也能在位逻辑指令或字逻辑指令中访问并检测他们。
状态字的结构如下:……………9 8 7 6 5 4 3 2 1 0BR CC1 CC0 OS OV OR STA RLO FC。
STEP7的基本数据类型及其用法汇总STEP7有3种数据类型:1. 基本数据类型2. 由基本数据类型组合而成的复合数据类型;3. 用来传送FB块和FC块参数的参数数据类型本文首先介绍一下基本数据类型。
STEP7的基本数据类型总共有7种,分别为:位(bit)、字节(Byte)、字(Word)、双字(Double Word)、整型数(INT)、双整型数(DINT)以及实数(REAL)。
1. 位(bit)取值:1、0寻址方式:地址标识符+字节地址+位地址。
图1 基本数据类型:位(bit)2. 字节(Byte)8位二进制数组成一个字节。
其中,第0位为最低位(LSB),第7位为最高位(MSB)。
寻址方式:地址标识符+B+字节地址,其中,'B'即代表字节。
图2 基本数据类型:字节(Byte)3. 字(Word)相邻的两个字节组成一个字,16位。
字用来表示无符号数,范围:[0000,FFFF]16进制,或[0,65535]10进制寻址方式:地址标识符+W+首字节地址,其中,'W'代表字。
图3 基本数据类型:字(Word)4. 双字(Double Word)相邻的两个字组成一个双字,32位。
双字也用来表示无符号,范围:[00000000,FFFFFFFF]16进制寻址方式:地址标识符+D+首字节地址,其中,'D'代表双字。
图4 基本数据类型:双字(Double Word)5. 整型数(INT)整数是有符号数,占16位。
最高位为符号位,0:正数;1:负数。
取值范围为:[-32768,32767]。
6. 双整型数(DINT)双整数也是有符号数,占32位。
最高位为符号位,0:正数;1:负数。
取值范围为:[-2147483648,2147483647]。
7. 浮点数(REAL)标准的浮点数格式如图5所示,占32位。
最高位为符号位,0:正数;1:负数。
图5 基本数据类型:浮点数(REAL)浮点数的优点是用32位的空间可以表示非常大和非常小的数。
PLC的加、减、乘、除指令有什么用?其实功能十分强大!今天我们要谈一谈西门子S7-1200PLC中常用的四则运算指令!什么是四则运算指令呢?四则运算指令包括加法指令ADD、减法指令SUB、乘法指令MUL、除法指令DIV四种。
一、加法指令ADD执行加法指令ADD将输入IN1的值与输入IN2的值相加,并将加得结果存储在OUT设定的寄存器中。
EN:使能输入端,EN为1时执行加法指令,EN为0时不执行。
ENO:使能输出端,当指令正确执行期间使能输出端ENO为1,指令结果超出输出 OUT指定数据类型的允许范围或浮点数为无效值时ENO为0。
IN1/IN2:要相加的数值,可以是寄存器的地址或常数,单击ADD指令下的星标可以扩展输入的数目。
OUT:加法计算结果输出,IN1+IN2=OUT,OUT端一般填写寄存器地址。
加法指令小提示:可以从指令框的“>”下拉列表中选择该指令的数据类型,当地址长度与数据类型不匹配时,会将输入数值隐式转换为指定的数据类型,编译不会报错,但运行过程中可能会出错。
二、减法指令SUB执行减法指令SUB,将由被减数IN1的值减去减数IN2的值,并将结果存入OUT设定的寄存器地址中。
EN:使能输入端,EN为1时执行加法指令,EN为0时不执行。
ENO:使能输出端,当指令正确执行期间使能输出端ENO为1,指令结果超出输出 OUT 指定数据类型的允许范围或浮点数为无效值时ENO为0。
IN1:被减数,可以是寄存器地址或常数。
IN2:减数,可以是寄存器地址或常数。
OUT:减法计算结果输出,IN1-IN2=OUT,OUT端一般填写寄存器地址。
三、乘法指令MUL乘法指令MUL将输入 IN1 的值与输入 IN2 的值相乘,并将乘积保存在输出 OUT指定的寄存器中。
乘法指令功能框各端口的定义如下EN:使能输入端,EN为1时执行加法指令,EN为0时不执行。
ENO:使能输出端,指令正确执行期间ENO输出为1,IN1:乘数,可以是寄存器地址或常数。