教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

PLC(FX2N)小数点(浮点)运算编程研究讲义2012(3)

来源:网络收集 时间:2026-05-18
导读: 实验三 一个二进制小数,如何在LED数码显示器,或者组态王上显示监控 1、具体实例:产生一个二进制小数1.2,并分别组态王上监控显示、在LED数码显示器上显示。 2、编程思路解读: ? 首先用FLT指令及DEDIV指令产生1

实验三 一个二进制小数,如何在LED数码显示器,或者组态王上显示监控

1、具体实例:产生一个二进制小数1.2,并分别组态王上监控显示、在LED数码显示器上显示。 2、编程思路解读:

? 首先用FLT指令及DEDIV指令产生1个1位二进制小数1.2;存入(D11)

D10中;

? 用DEBCD指令将该二进制小数1.2转化为十进制小数1.2,并存入

(D101)D100中;

? 将十进制小数的指数段(高位Dn,即D101)进行正负符号判别:

? 正数则直接显示十进制小数的指数值D101; ? 负数则先求补码,再显示十进制小数的指数值;(显示数值前面加负

号,大多如此);D101=-3;

? 将十进制小数的尾数段(低位Dn,即D100)进行正负符号判别:

? 正数则直接显示十进制小数的尾数值D100=1199; ? 负数则先求补码,再显示十进制小数的尾数值D100;(显示数值前

面加负号); ?

?Dn?1Dn十进制小数的总体表示形式为:,具体的即:D100-D101;此

实验结果为1199-3;

? 十进制小数用LED数码显示器显示(结合硬件I/O图查看):

? 先对Dn(十进制小数尾数,经正负判别与求补码处理D100)进行

常规处理显示(BCD或SEGD等);注意数值前面需加负号与否; ? 再对Dn+1(十进制小数指数,经正负判别与求补码处理D101)进

行常规处理显示(BCD或SEGD等);注意数值前面需加负号与否;

? 十进制小数用组态王显示监控:

?

?Dn?1Dn按十进制小数的总体表示形式:;设置Dn变量(D100)、

Dn+1变量(D101);并在画面按上述形式制作D100-D101;显示结

果为1199-3;

3、PLC程序、解说及仿真

11

4、组态王监控图(略)

5、LED数码显示器显示硬件I/O图

显示二进制小数的尾数Y0Y1Y2BCD译码PLCY38FX2NY4Y5Y6BCD译码Y78显示二进制小数的指数

12

实验四 二进制浮点数运算实例

1、具体任务:

115.2x?375.23;其中X:X0—X17(K4X0),

187.6由四位数字开关输入,范围为0—9999。

2、PLC程序、解说及仿真

要求编制一解方程程序:y?

3、程序编制思路:

? 程序编程:

13

? 采用DMOV指令、DFLT指令及DEDIV指令先产生1个二进

制小数115.2=(D26)D25;

? 采用DMOV指令、DFLT指令及DEDIV指令先产生1个二进

制小数375.23=(D7)D6;

? 采用DMOV指令、DFLT指令及DEDIV指令先产生1个二进

制小数187.6=(D16)D15;

? X0~X17输入数据处理:先用BIN指令将输入的16位BCD码

整数转换为二进制整数;再用FLT指令将此数转换为二进制小数形式存入(D36)D35;

? 用EDMUL指令将(D26)D25与(D36)D35进行二进制小

数的乘法,结果存入(D41)D40中;

? 用DEADD指令将(D41)D40与(D7)D6进行二进制小数

的加法;结果存入(D46)D45中;

? 用DEDIV指令将(D46)D45与(D16)D15进行二进制小数

的除法,得到方程最终结果存入(D51)D50中。

? 方程编程运算过程:

(D51)D50?(D26)D25?(D36)D35?(D7)D6(D41)D40?(D7)D6(D46)D45??(D16)D15(D16)D15(D16)D15

? 方程编程中各变量Dn含义:

? (D26)D25=115.2;

? (D36)D35=K4X0(X0~X17) ? (D7)D6=375.23; ? (D16)D15=187.6;

? (D26)D25×(D36)D35=(D41)D40; ? (D41)D40+(D7)D6=(D46)D45;

? (D51)D50=(D46)D45÷(D16)D15;即方程最后结果;

14

实验五 任意位浮点数(小数)的输入

一、具体任务及编程解读:

1、设置加1/加5键(INC指令/ADD指令),减1/减5键(DEC指令/SUB

指令),复位键,小数点1位键,小数点2位键,数据存入D0中; 2、减1/减5操作时,初始最大值设置为50,最小减至0;(触点比较指令) 3、加1/加5操作时,初始最小值设置为0,最大加至50;(触点比较指令) 4、减1/减5、加1/加5操作中若D0数据需归零,可按复位键(RST指令); 5、输入一个小数点后一位的小数;(FLT指令、DEDIV指令)D20 6、输入一个小数点后二位的小数;(FLT指令、DEDIV指令)D20

7、为了二进制小数的显示,用DEBCD指令将二进制小数转变为十进制小

数;再用BON指令、NEG指令将数据变换为尾数、指数显示形式D30-D31;

二、编程思路

1、先用整数数据输入指令(如加1/加n、减1/减n指令,TKY指令、HKY

指令、DSW指令等等)输入整数(即需输入的整数连小数,先不考虑小数点)至Dn;

2、再在外部Xn选择小数位(n位),编程处理存入Dm中,实现了小数的

输入。

三、PLC程序及解说、仿真:

15

…… 此处隐藏:402字,全部文档内容请下载后查看。喜欢就下载吧 ……
PLC(FX2N)小数点(浮点)运算编程研究讲义2012(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/435190.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)