版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(FX2N)(小数点)运算编程研究讲义目录浮点(小数)运算编程概要实验一转变为一个二进制小数,并存入FX2N的中(生一个数,入的中)实验二二进小数或其中个常数、H)进行四算实验三一个二进制数,如何在LED数码显示器,或者组态王上示监控实验四二进制浮数运算实例实验五任意位浮数(小数的输入附1:数值显示(LED数码显示器)含小点方法附2:FX2N)中输入小数小结要点:FX2N)浮要1、PLC()点数(小数)概论念二进小数在(FX2N中储用32位(即占用2个续号的高位bit31位是号1是数,0是正数他(是数值位数位尾数段和指数bit0~bit22共23位是尾段bit23~bit30共位是指数;注二制数是按的码理;二进制数在PLC(FX2N)中存入Dn+1
Dnbit26bit16bit9bit7bit6bit5bit4)()(值位(31位规念行运算各Dn只能数;不十;若中据是整数,需用指令转化为二进制小数形,再参与运算;若Dn中数据是十进制小用EBIN指令转化为二进制数形式,再参运算;若Dn中数据是常数,可直参与运算,无转化,其在参与运过程中自动化;浮点数算中指前一应加D,因参与运的进小数占有个续的、为位数据;1/点运的类在(FX2N中加(ESUB乘((弦((数类转化FLT、EBIN、EBCD较()等;二进制小数的处中的监控因二进制数用了二个连续的,且难以区别,故以在组态王上监控(如LED数码显示器、组态王等控数据只是乱码,故若要监控需将这些二进小数用EBCD指令转为进制小,进制小占用连续二个Dn,编号大的为指数段,号的为尾值、区别明确易监控如:D3031中D30数D31数在FX2N仿真件上易控仿结果;十进制小概进制小数在(FX2N)中占用32,在内部储时2个连续号的小保存尾编号大保存指段(Dn+1:D30D31数;
中D30数制数PLC(FX2N)中Dn+1
Dn2827181798751()(1)()(1)十十进制小数无在(FX2N)直接进运算处理,用EBIN指转为进小再进运算;十进制值监控作用易值小难值故二数若需监控,可用EBCD令将其转化为十进制小数;注:十进制小数在真软件上监控反而出现乱码;二~十进制数相误二转转过,误效字缘可需数及因,转,其四误2、得数的与数的运方法一如产生一个二进制小数(往D20中入一个二进制小数先往D0中送入一个数2546K2546D0;再用二进制整数转化为二制小数指令FLT化得到二制小数形式,存入D10(2546.00D0D10注:FLT指令仅是将整表示式化小数的表现形式(2546---2546.00但2/此值质仍整;后二制数式以数的数,得到需小数为几位的二进制小数(DEDIVD10:小数处理指令与整数处理指令类,只是前面加,表示属数处理指令;另外小数,为位,故运算指令需加;二进制数因是位数值个值254.6D21D20;:方案一件监控仿真结果正常组态王监控为乱码;程:法二:如产生个二进制小数(往存入一个进制小数;将一个转化的整数送入(2546K2546;再将一负数(为小数位数)送入;MOV-1D1;注:上二个标号必须连续且存放整的号应在前(D0放负数的标号应在D1;后用十制小数化为二进制小指令转化得到所的二进制数254.6DEBIND0D10;注小数处理指令整数处理指令类似,只是前面加,示属小数处理指;另外小数数值占二个,为位,故运算指令前需加;进制小数因是位数值个数值占D21;:方法二软件控仿真为乱码;组态王监控为乱码;程:3、十进制概互为逆运:方法一:一个二进小数通过指(二进制小数转为十进制小数指令)转化得到;注:直接结果显示监仿真为乱码,可在组态王等上尾\指数形式显示结果-Dn+1;/方法二:先往中送一个整数;再往送入一个负数为小数的位数:上二个标号必须连续、且存入整的标号在前Dn入数的标号在后(Dn+1:直接果显示PLC监控仿真乱码可在组态等上用尾数指数式显示结果Dn
;/一入的个入FX2N的Dn中)具体例:一个整数,转变为二进制小数,存入(D21D20;为在组态王上易监控,再转化为十进制小数存D31D30中并用-D31方式在态王显结果。程1及析先常(数)12入D0中;用FLT指将中的常(整数)转变为二进制小数形式12.00)存入)中;最后二进制小数除法令得到位小数二进小数()存入(D21)中;M8002VK1D0]数12中TD10]D01212.00并入D11、D10中DIVD1010D20]D11、D10进12.0010结1.2入、D20中3、程序段仿4、程序段分:为了(D21D20中值组态监先用指令将其转化十进制数、入()D30中;BCDD20D将D21、D20的二进制小数1.2十进制小数1.2并入D31、D30中5、程2仿5/6、程序段分PLC仿:十进制小数(DD30中指数段(31)值正负判别若负值则求补,再示若是值则需处,直显(数段作负别是为了若可出现数需补处理原码对值十进小数指数一般都负数如此处;7、程序段分PLC仿:(D)D(30)值作正负值判别,若是负值则数是若值为负数十进小数时才能出,此不是;8、组态王监控结果:在组王监控中,原数将转为存入(D30并用-D方式显示(9×10:6/9、总程序10、将用指二在FX2N中占用二连续存储,占位;0位22位(共23)是数位;23位b(共8位是指位;31位是号位为负,0为正数二进小数是按的补码理;因上述规则,故二进制小数直接监控,直接监控会出现乱;一般可将其转变为十进制小再进行监控;其整数后面(小数点后面)位小数形式;例如:一个整12变为二进制小数形式式为12.000;(32Dn)(1)
(8)
(23)b31b30b29b28b27b26b25b24b23b22b21b20b19b18b17b16b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b01:0:
D11
D107/将进小转为进小形,用EBCD令;十进小数形式在中:占用个连续存储占位;Dn编号的是数段,Dn号大是指段;Dn的最位都符号;十进小数按的补码处理;例如:一个二制数变为十进制小存入D31其表示形式为:31,即1199;即中存的是尾数段;D31中存的是数-3。因述规则,故十进制小数可用直接监控;将进制小数转变为十进制小时十进制小数的尾数段为位,故变可能会出现一定的误差。十进制小数(32位2个Dn)十段符(1)
十段符(1)b31b30b29b28b27b26b25b24b23b22b21b20b19b18b17b16b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b01:数0:数
D31十(16)
1:数0:数
D30十(16)8/二数、H)进行四则算具体实例产生个进小数D21)D20=2.4),再将这2个二制小数进行加减除等四则运处理;FX2N程真3、程序说明用MOV指令将数放入D1中、整数放入中;用FLT指将D1中整数24转变为进制小数形式24.00存入将中的数转变为进制数形式12.00入D15中;用DEDIV指令将D10中的进小形数24.00成为有位小数的二进制小数2.400、用指令将D15中式数数;二进制小数与进行加减乘除四则运算:;2.4-1.2=(D36)D35;2.;2.4÷1.2=(D46)D45;4、几明将中Dn的个二进小数进行四则运算它们类需都为浮点形式;若某个型不是点形式,需用转化再参运算;9/
但常数H无需转化因其在参运算过中会自转化为点形式;二进制小在进行四运算过中需应用2N的浮四则算指令而不应用普通四则运算指令;运算果若监控的(LED数码显器、组王等将其转为十进制小再监控。10/DnDnDn三在控具例产生一个二进制小数1.2,并分别态王监控显示、在数显示器上显示。编首用指令及指令产1个位进制小数1.2D11)D10中;用指令将二进制数转化为十进制小数,并()D100将进制小数的指数段Dn,即进行正负符号判别正数则直接显示十制小数的数值D101;负数先求补码,显示进制小数的数值示数值前加负号,多如此D101=-3将十进制数的尾段(低位Dn,即进行负符号别:正数则直接显示十制小数的数值;负数则先求补码再示十进制小的尾数值示值前面加负号十的形实验结果为1199-3;
DnDn
,具体的即:-D101;此进制小用LED数码显示器显示(合硬件图查看先对(进小数尾数经负别与求补处理D100)进行常规处理(或SEGD等意数值前面需加负号与否;再对Dn+1(十进制小数指数经负判别与求补码处理进示BCD或SEGD等值前面需加负与否;进制小数组态王显示监控:按十进制小的总体表示形式:
置Dn变D100Dn+1变量(D101在画面按述形式制作D100;显示结果为
-3
;3、程、解仿真/18Y38Y38组LEDI/O图Y0Y1Y2PLCY4FX2NY5Y6Y7
显示二进制小数的尾数BCD8BCD显示二进制小数的指数/四例1、具体要一:y
x375
;中X:—X174X由四位数字开关输,范围为—9999。2、程、解仿真3、程思程序13/采用DMOV指令、DFLT指令及令产生个二进制数115.2=(;采用DMOV指令、DFLT指令及令产生个二进制数375.23=()D6;用DMOV指、DFLT指及令产生个二进制数(D16);X0~X17输数据处:用BIN令输的位BCD码整数转换为二进制整数再用FLT指令将此数转换为二进制小数形式入();用EDMUL指令将(D25()进小D41D40中;用将(D41D40(D7进行进制数的加法结果存)中;用指令将)与(D16)进二进制数的除法,得到方程最终结果存()D50中。方程:(D51D
(26)D36)D35)D(16
(41)(16)
(D)(D16量Dn:();(D36)D35=K4X0(X0~X17)()D6=375.23;()D15=187.6;()D25×(D36)D35=(D41);()D40+()D6=()D45;()D50=()D45÷(D16)D15;即方最后果;14/五入、任务1、设加5键(INC指令/指令1/5键(指令/SUB指令键,数点位键,小数点位键据存入中;2、减1/减5操时初始大值设置为50,最减至0点较指)3、加1/加5操时初始小值设置为,最大至50点比较令)4、减1/减5加1/加5操中若数需零可复位键RST令5、输一个数后位小指令指)D20个后指指)D20为了二进制数的显示,用指令二制小数转变为十制小数用指令指令将数据为尾数显示形D30二
;1、先用数如加1/加、1/减n令,TKY指令、HKY指令DSW指等等输入整数(即输入整数小数,先不考小数点)至Dn;2、再在外部Xn选数(n位程理入Dm中,现了数的输入。三、程15//附:、显个如12.6、、等。二对LED数码显示器,将整数中最后一位的h(数点)引脚通过一个限流电接+即可其他硬件电路都类同;并且无需在软中作任何处理。对于共阳LED数码显示器,将整数中最后一位的h(数点)引脚通过一个流电接地可;他硬电路类同并且在软中作何处理三Y0Y1Y2Y3Y4
BCD码CD4511
h
888
整数十位整数个位小数位共阴PLCFX2N
Y5Y6COM附:PLC(FX):FX2N可外部输入或内部产生1二进制数或十进制小数;PLC外输入数方案:外部(Xn)按常规法输入整至PLC的Dn中,再在PLC用FLT指令的整数转化为二进制小数形式,再用DEDIV指令来确定二进制小数的的位数;还有第二种法,可见前面论述,略;若需转化为进制小数则用DEBCD令将二制小数转化为十进制小数注:因二制小数内可直接进行运算,而十进制小数则直接不行,故需要小数往往首选二进制小数;PLC内产生数方案:内部先用指在Dn中存一个整,再用FLT指令的将整数转化为二进制小数式,再用DEDIV令来确定二进制小数的的位数;还有第二种方法,可见前述,略;若需转化为十进制小数则可用DEBCD指令二进制数转化为十17/
进制小;注:因进制小在内部可直接进行运算,而十进制小数则直接不行,故需要小数往小数;PLC内数的:内部二进制小数可接运算:如减乘除比较等;而十进小数则不能接运算,需用指令将转化为进制小数后行;数据为、K数则可接参与运算无需转化;二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州城市职业学院《操作系统概论》2023-2024学年第一学期期末试卷
- 2025年江苏省安全员C证考试(专职安全员)题库附答案
- 2025山东省建筑安全员A证考试题库
- 饲草种植加工基地建设项目可行性研究报告-畜牧业需求持续扩大
- 贵阳人文科技学院《过程设备机械基础》2023-2024学年第一学期期末试卷
- 2025年江苏省安全员B证考试题库及答案
- 广州现代信息工程职业技术学院《用户调研》2023-2024学年第一学期期末试卷
- 广州铁路职业技术学院《园艺作物育种学总论》2023-2024学年第一学期期末试卷
- 2025年-辽宁省安全员-C证考试(专职安全员)题库附答案
- 2025辽宁建筑安全员-B证考试题库及答案
- 2022年新媒体编辑实战教程试题带答案(题库)
- 在一日活动中培养幼儿亲社会行为的实践研究报告
- 螺纹及紧固件基础知识
- 滴滴打车项目融资计划书ppt课件
- 【课文翻译】新人教必修三 Unit 1-Unit5 课文翻译(英汉对照)
- 高三数学集体备课记录《函数的单调性与最值》
- 铝合金型材切割作业指导书
- Windows错误代码解释大全
- 闭水试验自动计算公式及说明
- “挑战杯”优秀组织奖申报材料
- 小学二年级上册道德与法治教学工作总结
评论
0/150
提交评论