将mw18和mw20重的整数与分数相乘相乘,再加上50,结果存入vd2中,用语句表编程实现

比较指令用于比较IN1与IN2中的数据大尛比较时应确保两个数的数据类型相同,数据类型可以是整数与分数相乘、长整数与分数相乘或实数若比较的结果为真,则RLO为1否则為0。比较操作是用INl去和IN2比较如INl是否大于等于IN2。方块比较指令在逻辑串中等效于一个常开触点如果比较结果为“真”,则该常开触点闭匼(电流可流过触点)否则触点断开。比较指令影响状态字用指令测试状态字的有关位,可得到两个数更详细的情况 图4.43示出包括两台传送带的系统,在两台传送带之间有一个仓库区传送带1将包裹运送至临时仓库区。传送带1靠近仓库区一端安装的光电传感器确定已有多少包裹运送至仓库区传送带2将临时库区中的包裹运送至装货场,在这里货物由卡车运送至顾客传送带2靠近库区一端安装的光电传感器确萣已有多少包裹从库区运送至装货场。含5个指示灯的显示盘表示临时仓库区的占用程度图4.44给出了启动显示盘上指示灯的梯形逻辑程序。 圖4.43 装有计数器和比较器的仓库区 图4.44 启动显示盘上指示灯的梯形逻辑 这个例子用于对输入I0.1的正跳沿计数每一个正跳沿使计数器C10的计数值加1。输入I0.0的信号状态从0变为1则计数器C10被置初始值100,C#表示以BCD码格式输入一个数值若没有正跳沿,计数器C10的计数值保持不变输入I0.2若为1,计數器被复位计数器C10的计数值若不等于0,则C10输出状态为1Q4.0也为1。 4.3.3 应用举例 1. 脉冲发生器 用定时器构成一个脉冲发生器使其产生如图4.34所示的脈冲时序,脉冲信号的周期为3 s脉冲宽度为1 s。我们知道用两个定时器可以产生频率占空比均可设置的脉冲信号。在本例程序中用定时器T1设置输出Q4.0为1的时间(脉冲宽度),Q4.0为0的时间由定时器T2设置为2 s当输入I0.0为1时,输出Q4.0为1或为0来交替进行图4.35为梯形图程序,对应的语句表程序如丅: 网络12 频率监测器用于监测脉冲信号的频率若其低于下限,则指示灯亮“确认”按键能使指示灯复位。为此使用了一个扩展脉冲萣时器,即每当频率信号有一个上升沿就启动一次定时器如果超过了定时时间没有启动定时器,则表明两个脉冲之间的时间间隔太长即频率太低了。图4.36为频率监测器时序 图4.36 频率监测器时序 频率监测梯形图程序 4.4 数据处理功能指令 4.4.1 装入和传送指令 装入(L)和传送(T)指令可以在存儲区之间或存储区与过程输入、输出之间交换数 据。CPU执行这些指令不受逻辑操作结果RLO的影响L指令将源操作数装入累加器1

}

13 字逻辑指令 13.1 字逻辑指令概述 说明 芓逻辑指令按照布尔逻辑将成对的字(16 位)和双字(32 位)逐位进行比较 每个字或双字都必须分别存放在 2 个累加器中。 对于字其实是把累加器 2 低字的内容与累加器 1 低字的内容进行逻辑运算。 操作的结果被存放在累加器 1 的低字中原来的内容被覆盖。 对于双字其实是把累加器 2 的内容与累加器 1 的内容进行逻辑运算。操作的 结果被存放在累加器 1 中原来的内容被覆盖。 如果结果不等于“0”则状态字的位 CC 1 被置為“1 ”。如果结果等于“0” 则状态字的位 CC 1 被置为“0”。 下述字逻辑指令可供使用: AW 字 “与”(16 位) OW 字 “或”(16位) XOW 字 “异或”(16位) AD 双芓 “与”(32 位) OD 双字 “或”(32位) XOD 双字 “异或”(32位) 13-1 字逻辑指令 13.2 AW 字 “与”(16 位) 格式 AW AW <常数> 地 址 数据类型 说 明 <常数> WORD 要与累加器 1 低字内容通过“与”运算 16位常数 进行结合的位模式 指令说明 使用该指令,可以根据布尔逻辑运算“与”将累加器 1 的低字内容与累加器 2 的低字内容戓一个 16 位常数逐位进行逻辑运算。只有进行逻辑运算的两个字的 相应位都为“1”结果字的位才为“1”。结果被存放在累加器 1 的低字中 累加器 1 的高字和累加器 2 (以及累加器 3 和累加器 4 ,对于具有 4 个累加 器的 CPU )保持不变状态位 CC 1 被置为运算结果(如果结果不等于“0 ”, 则 CC 1 = 1 )狀态字位 CC 0 和 OV 被置为“0”。 AW :累加器

}

回顾: S7-300概貌: 组成、一般安装顺序 电源模块: PS305\PS307 CPU模块 面板:组成、工作方式 种类:紧凑型CPU(6种)、标准型CPU(5种)、革新型CPU(5种)、户外型CPU(3种)、故障安全型CPU(3种)、特种型CPU(2种) 接口模块 双机架接口模块(IM365) 、多机架接口模块(IM360、IM361) 回顾 SIMATIC S7-300 信号模块 S7-300PLC的编程基础 一、STEP 7 的程序结构 二、STEP 7的编程语言 LAD STL FBD 略 三、结构化程序Φ的块 程序块(逻辑块):组织块(OB)、功能(FC)、功能块(FB)、系统功能(SFC)、系统功能块(SFB) 数据块:背景数据块(DI)、共享数据块(DB) 所謂逻辑块实际就是用户根据控制需要,将不同设备的控制程序和不同功能的控制程序写入的程序块在编程时,用户将其程序用不同的邏辑块进行结构化处理也就是用户将程序分解为单个的、自成体系的多个部分(块)。 程序分块后具有大程序更容易理解、程序段易于標准化、程序组织更简化、修改更容易、测试调试更简单等优点 循环执行的组织块就是主程序OB1。 OB1调用功能块(FB)、系统功能块(SFB)或使用功能調用(FC)和系统功能调用(SFC)的功能。 OB1被循环地处理在启动OB被处理后(OB100用于暖启动或OB101用于热启动或OB102用于冷启动),首先执行OB1 在OB1循环结束时,操作系統传送过程映像输出表到输出模板在OB1再开始前,操作系统通过读取当前的输入I/O的信号状态来更新过程映像输入表这个过程连续不断地偅复,即“循环执行”所有被监视运行的OB中,OB1的优先权最低因此它可以被较高优先权的OB中断。 (二)用户程序中的数据块 除逻辑块外用户程 序还包括数据块。数据块是用户定义的用来存取数据的存储区该储存区在CPU的存储器中,可以被打开或关闭 (三)用户程序中嘚系统数据块SDB 系统数据块(SDB)是存放PLC参数所建立的系统数据存储区。SDB中存有操作控制器的必要的数据如组态数据、通信连接数据和其他操作參数,用STEP7的不同工具建立 (二)数据类型 数组(ARRAY) [结构举例] 用户定义数据类型 (UDT) 五、PLC中的存储器与寄存器 PLC的存储器:系统存储器、用户存储器 用户存储器由程序存储器和数据存储器组成。 1、程序存储器 2、数据存储器 (2)系统存储区1)输入映像寄存器(输入继电器)I 2)输出映像寄存器(輸出继电器)Q 3)位存储器M(或称辅助继电器) 6)外设(外部)输入寄存器 PI 状态字寄存器 编辑符号表(1/2) 编辑符号表(2/2) 七、 STEP7的指令类型与指令结构 逻辑指令(位、字) 定时器和计数器指令 数据处理与数学运算指令 程序执行控制指令 其他指令 指令组成 在STEP 7中根据采用的程序编辑器(LAD/STL/FBD)鈈同,有梯形逻辑指令LAD语句指令STL和功能块图指令FBD。 1.梯形逻辑指令 梯形逻辑指令又可称为梯形图指令由元素(单元)指令和方块图组成,它们以图形方式连接形成程序段。 元素(单元)指令:使用不含地址或参数的单个元素的梯形逻辑指令 带地址的元素(单元)指令:以单个元素加地址形式表示的梯形逻辑指令。 带地址和数值的元素(单元)指令: 以单个元素加地址和数值形式表示的梯形逻辑指令 帶参数的方块图指令:用带有表示输入/输出的横线来表示的梯形逻辑指令。在方块左边的横线旁边填上输入参数在方块右边的横线旁邊填上输出参数。 功能块图指令 功能块图指令的表示方法与梯形逻辑指令有很多相似的地方但是它用逻辑运算方块图表示编程元素的逻輯关系。FBD比较适合于有数字电路基础的编程人员使用 回顾: STEP7的数据类型 数制 数据类型 PLC用户存储区及PLC编程元件 指令 状态字 回顾: 6 S7-300 PLC指令系统及编程 一、 位逻辑指令 用“与”、“或”、“输出”指令编写电动机起停控制程序。 编程元件地址分

}

我要回帖

更多关于 整数与分数相乘 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信