功能指令--乘法除法指令

功能指令--乘法除法指令

ID:37921455

大小:373.00 KB

页数:25页

时间:2019-06-02

功能指令--乘法除法指令_第1页
功能指令--乘法除法指令_第2页
功能指令--乘法除法指令_第3页
功能指令--乘法除法指令_第4页
功能指令--乘法除法指令_第5页
资源描述:

《功能指令--乘法除法指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、功能指令 乘法和除法指令驻马店市技工学校电工教研组指导教师王风华一、复习1、二进制的乘除运算制作:驻马店市技工学校王风华二、实习要求1、了解乘法和除法指令的基本格式和功能2、根据控制要求设计出梯形图和写出指令表3、下载自己编写的程序并调试修改程序三、实习器材每个工作台PLC一台,微机编程器一台、数据线1条,熔断器2个,按钮盒一个,接触器4个,热继电器1个、传感器1个电工工具1套,连接导线若干三相异步电动机1台四、相关知识与实习指导(一)乘法指令功能和格式1、格式和功能:MUL指令将指定的16位二进制源操作元件[S1]和[S2]中的二进制数相乘后,结果以32位形式送到指定的目

2、标元件[D]中。2、功能试验:实验观察思考:1)K8Y0中的数据和计算的结果一致吗?2)进入元件观察:查看D0、D1、D2、D3、D4、D5中的数据。是十进制数据还是二进制数据?3)将D4中的数据传送到K8Y0的时候,为什么要用DMOV指令?把D去掉看有什么现象?(二)除法DIV指令格式和功能:(D)DIV指令功能是:将指定的32位二进制源操作元件[D1、D0]和[D3、D2]中的二进制数相除后,商被送到指定的目标元件[D5、D4]中,余数送到[D7、D6]中。(组合元件中的数据都是32位)图中元件地址表示的是组合元件的首元件。(三)乘法除法指令的特性及试验:(1)两个同类

3、的存储器中的数据可以相乘除,不同类型的存储器中的数据也可以相乘除。如C1与K的数据相乘除。试验:把除法指令的被除数换成C1,并给它输入数据28,进行除法运算后,结果依然与前面的结果相同。(2)由于组合元件的K最大为8,用于目标元件的时候,只能得到低32位的结果,不能得到高32位的结果。既是做乘法运算的时候结果反映不出64位数据。(3)商和余数的最高位都是符号位。被除数或余数中有一个为负数时,则商为负数;被除数为负数时,余数为负数。(4)运算指令执行的次数和加法减法指令一样,可以用时间电路来控制。(5)源元件和目标操作元件可用一个编号。但是,指令执行的方式只能是脉冲执行型。(

4、6)运算指令执行的次数和加法减法指令一样,可以用时间电路或时钟脉冲特殊辅助继电器自动控制。注意:由于源操作元件和目标操作元件是同一个,每执行一次乘法或除法指令,该元件中的二进制数据就会成倍的增大和缩小。所以,如果用Y组成的字元件来做这个源操作同时又做目标元件,执行一次乘除指令,就会在字元件里得到不同的二进制数据,使输出位元件有不同的工作状态,可以用来控制负载的工作。所以,这个特性在编程的时候经常用到,我们要重点掌握。(四)程序设计设计一个有八台电动机的控制程序。控制要求为:按下启动按钮,8台电动机一齐启动。30分钟后,每隔10分钟停止2台。直至所有电动机停止。按下停止按钮,

5、任何时候都能终止电机运行。设计分析:1、先画出完成控制的二进制数据。2、然后看采用什么方法获得这些数据,用减法指令可以得到。但是如果用减数指令完成控制,就要需要几个定时器和若干个减法指令,程序有些复杂。3、从我们画出的各个数据之间的关系可以看出,K4Y0中的数据没有倍数关系,但是各个减数之间却有倍数关系,如上图上下减数差别为4倍。所以,我们可以利用乘法或除法简化程序。如果我们把每次要减去的数自动增加4倍,就得到了需要的二进制数据,就实现了控制目的。我们先给K4Y0传送一个10#255,使之转化成2#11111111给D2一个十进制数据768.20分钟后,接通周期是10分钟的

6、连续脉冲电路,30分钟后,乘法指令和减法指令同时连续执行。下面是在不同的时间里,减数D2和K4Y0的二进制数据的变化。时间D2K4Y020分钟后768/4=192255-192=63(00111111)10分钟后,192/4=4863-48=15(00001111)10分钟后,48/4=1215-12=3(00000011)10分钟后,12/4=33-3=0注意:1、从按下按钮,到T0第一次闭合用了30分钟时间。以后T0每次闭合的时间是10分钟。2、电路没有要求循环五、编程练习1、某控制程序中要进行以下算式的运算:360X÷255+2式中X代表输入端口K2X0送入的二进制数

7、据,运算结果需送输出口K2Y0,X20是起停开关2、设计一个控制16盏灯的闪光灯电路。控制要求:按下启动按钮,Y0、Y1两盏灯先亮。然后每隔1秒亮两盏灯,(后两灯亮后前两灯灭)。直到Y17、Y16熄灭3、设计一个控制15盏灯的闪光灯电路。控制要求:按下启动按钮,Y16、Y15、Y14三盏灯先亮。然后每隔3秒亮三盏灯,并且后三灯亮后前三灯灭。Y2、Y1、Y0熄灭3秒后,电路循环工作。按下停止按钮,中止程序运行。循环关键:用最后一个计数器常闭断开T0、T1和重新将K28612传送到K4Y0里,使电路重新开始运行。4、设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。