欢迎来到天天文库
浏览记录
ID:39158327
大小:568.31 KB
页数:25页
时间:2019-06-26
《功能指令--乘法除法指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、功能指令乘法和除法指令驻马店市技工学校电工教研组指导教师王风华一、复习1、二进制的乘除运算制作:驻马店市技工学校王风华二、实习要求1、了解乘法和除法指令的基本格式和功能2、根据控制要求设计出梯形图和写出指令表3、下载自己编写的程序并调试修改程序三、实习器材每个工作台PLC一台,微机编程器一台、数据线1条,熔断器2个,按钮盒一个,接触器4个,热继电器1个、传感器1个电工工具1套,连接导线若干三相异步电动机1台四、相关知识与实习指导(一)乘法指令功能和格式1、格式和功能:MUL指令将指定的16位二进制源操作元件[S1]和[S2]中的二进制数相乘后,结果以32位形式送到指定的目标元件[D]
2、中。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)源元件和目标操作元件可用一个编号。但是,指令执行的方式只能是脉冲执行型。(6)运算指令执行的次数和加法减法指令
4、一样,可以用时间电路或时钟脉冲特殊辅助继电器自动控制。注意:由于源操作元件和目标操作元件是同一个,每执行一次乘法或除法指令,该元件中的二进制数据就会成倍的增大和缩小。所以,如果用Y组成的字元件来做这个源操作同时又做目标元件,执行一次乘除指令,就会在字元件里得到不同的二进制数据,使输出位元件有不同的工作状态,可以用来控制负载的工作。所以,这个特性在编程的时候经常用到,我们要重点掌握。(四)程序设计设计一个有八台电动机的控制程序。控制要求为:按下启动按钮,8台电动机一齐启动。30分钟后,每隔10分钟停止2台。直至所有电动机停止。按下停止按钮,任何时候都能终止电机运行。设计分析:1、先画出完
5、成控制的二进制数据。2、然后看采用什么方法获得这些数据,用减法指令可以得到。但是如果用减数指令完成控制,就要需要几个定时器和若干个减法指令,程序有些复杂。3、从我们画出的各个数据之间的关系可以看出,K4Y0中的数据没有倍数关系,但是各个减数之间却有倍数关系,如上图上下减数差别为4倍。所以,我们可以利用乘法或除法简化程序。如果我们把每次要减去的数自动增加4倍,就得到了需要的二进制数据,就实现了控制目的。我们先给K4Y0传送一个10#255,使之转化成2#11111111给D2一个十进制数据768.20分钟后,接通周期是10分钟的连续脉冲电路,30分钟后,乘法指令和减法指令同时连续执行。下
6、面是在不同的时间里,减数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送入的二进制数据,运算结果需送输出口K2Y0,X20是起停开关2、设计一个控制16盏灯
7、的闪光灯电路。控制要求:按下启动按钮,Y0、Y1两盏灯先亮。然后每隔1秒亮两盏灯,(后两灯亮后前两灯灭)。直到Y17、Y16熄灭3、设计一个控制15盏灯的闪光灯电路。控制要求:按下启动按钮,Y16、Y15、Y14三盏灯先亮。然后每隔3秒亮三盏灯,并且后三灯亮后前三灯灭。Y2、Y1、Y0熄灭3秒后,电路循环工作。按下停止按钮,中止程序运行。循环关键:用最后一个计数器常闭断开T0、T1和重新将K28612传送到K4Y0里,使电路重新开始运行。4、设
此文档下载收益归作者所有