




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)之處,請(qǐng)聯(lián)系改正或者刪除。gPLC(FX2N)浮點(diǎn)(小數(shù)點(diǎn))運(yùn)算編程研究講義目錄PLC(FX2N)浮點(diǎn)(小數(shù))運(yùn)算編程概要實(shí)驗(yàn)一將一個(gè)整數(shù)轉(zhuǎn)變?yōu)橐粋€(gè)二進(jìn)制小數(shù),并存入FX2N的Dn中(產(chǎn)生一個(gè)浮點(diǎn)數(shù),存入FX2N的Dn中)實(shí)驗(yàn)二將2個(gè)二進(jìn)制小數(shù)(或其中一個(gè)常數(shù)K、H)進(jìn)行四則運(yùn)算實(shí)驗(yàn)三一個(gè)二進(jìn)制小數(shù),如何在LED數(shù)碼顯示器,或者組態(tài)王上顯示監(jiān)控實(shí)驗(yàn)四二進(jìn)制浮點(diǎn)數(shù)運(yùn)算實(shí)例實(shí)驗(yàn)五任意位浮點(diǎn)數(shù)(小數(shù))的輸入附1:PLC數(shù)值顯示(LED數(shù)碼顯示器)含小數(shù)點(diǎn)方法附2:PLC(FX2N)中輸入小數(shù)小結(jié)、要點(diǎn):PLC(FX2N)浮點(diǎn)(小數(shù))運(yùn)算編程概要PLC(FX2N)浮點(diǎn)數(shù)(小數(shù))概論:二進(jìn)制小數(shù)概念:二進(jìn)制小數(shù)在PLC(FX2N)中存儲(chǔ)占用32位(即占用2個(gè)連續(xù)編號(hào)的Dn、Dn+1),最高位bit31位是符號(hào)位(1是負(fù)數(shù),0是正數(shù)),其它位(bit30~bit0)是數(shù)值位,數(shù)值位分尾數(shù)段和指數(shù)段,bit0~bit22共23位是尾數(shù)段,bit23~bit30共8位是指數(shù)段;注:二進(jìn)制小數(shù)不是按2的補(bǔ)碼處理;浮點(diǎn)數(shù)(小數(shù))運(yùn)算規(guī)則概念進(jìn)行浮點(diǎn)數(shù)(小數(shù))運(yùn)算的各Dn只能是二進(jìn)制小數(shù)、常數(shù)K、H;不能是整數(shù)或十進(jìn)制小數(shù);若Dn中數(shù)據(jù)是整數(shù),需用FLT指令轉(zhuǎn)化為二進(jìn)制小數(shù)形式,再參與運(yùn)算;若Dn中數(shù)據(jù)是十進(jìn)制小數(shù),需用EBIN指令轉(zhuǎn)化為二進(jìn)制小數(shù)形式,再參與運(yùn)算;若Dn中數(shù)據(jù)是常數(shù)K、H,可直接參與運(yùn)算,無(wú)需轉(zhuǎn)化,因其在參與運(yùn)算過(guò)程中會(huì)自動(dòng)轉(zhuǎn)化;浮點(diǎn)數(shù)運(yùn)算中指令前一般應(yīng)加D,因參與運(yùn)算的二進(jìn)制小數(shù)都占有二個(gè)連續(xù)的Dn、為32位數(shù)據(jù);浮點(diǎn)數(shù)運(yùn)算的種類在PLC(FX2N)中有加9EADD)、減(ESUB)、乘(EMUL)、除(EDIV)、正弦(SIN)、余弦(COS)、正切(TAN)、數(shù)類轉(zhuǎn)化(FLT、INT、EBIN、EBCD)、比較(ECMP、CZCP)等等;二進(jìn)制小數(shù)的PLC處理中的監(jiān)控:因二進(jìn)制小數(shù)數(shù)值與指數(shù)占用了二個(gè)連續(xù)的Dn,且難以區(qū)別,故難以在組態(tài)王等上監(jiān)控(如LED數(shù)碼顯示器、組態(tài)王等)、監(jiān)控的數(shù)據(jù)只是亂碼,故若要監(jiān)控需將這些二進(jìn)制小數(shù)用EBCD指令轉(zhuǎn)化為十進(jìn)制小數(shù),十進(jìn)制小數(shù)占用連續(xù)二個(gè)Dn,編號(hào)大的為指數(shù)段,編號(hào)小的為尾數(shù)值、區(qū)別明確,易于監(jiān)控;如:;其中D30為尾數(shù)值、D31為指數(shù)段;注:在FX2N仿真軟件上易監(jiān)控仿真結(jié)果;十進(jìn)制小數(shù)概念:十進(jìn)制小數(shù)在PLC(FX2N)中占用32位,在PLC內(nèi)部存儲(chǔ)時(shí)采用2個(gè)連續(xù)編號(hào)的Dn、Dn+1,編號(hào)小的保存尾數(shù)段(Dn),編號(hào)大的保存指數(shù)段(Dn+1);如:;其中D30為尾數(shù)值、D31為指數(shù)段;十進(jìn)制小數(shù)的運(yùn)算:十進(jìn)制小數(shù)無(wú)法在PLC(FX2N)中直接進(jìn)行運(yùn)算處理,需用EBIN指令轉(zhuǎn)化為二進(jìn)制小數(shù)再進(jìn)行運(yùn)算;十進(jìn)制小數(shù)的數(shù)值監(jiān)控作用:十進(jìn)制小數(shù)易于數(shù)值監(jiān)控,而二進(jìn)制小數(shù)難以直接監(jiān)控,直接監(jiān)控?cái)?shù)值往往為亂碼,故PLC中二進(jìn)制小數(shù)若需監(jiān)控,可用EBCD指令將其轉(zhuǎn)化為十進(jìn)制小數(shù);注:十進(jìn)制小數(shù)在FX2N仿真軟件上監(jiān)控反而出現(xiàn)亂碼;二~十進(jìn)制數(shù)相互轉(zhuǎn)化中的誤差:在二進(jìn)制小數(shù)轉(zhuǎn)化為十進(jìn)制小數(shù)、或十進(jìn)制小數(shù)轉(zhuǎn)化為二進(jìn)制小數(shù)過(guò)程中,易產(chǎn)生一定的誤差,因有效數(shù)字四舍五入的緣故;因某些自動(dòng)控制采用浮點(diǎn)數(shù)可提高控制精度與品質(zhì),故需浮點(diǎn)數(shù)運(yùn)算及處理;因某些自動(dòng)控制部件只能采用整數(shù),故需將浮點(diǎn)數(shù)轉(zhuǎn)化為整數(shù),其轉(zhuǎn)化過(guò)程有四舍五入,將產(chǎn)生一定的誤差。得到一個(gè)二進(jìn)制小數(shù)的方法概要(與得到一個(gè)十進(jìn)制小數(shù)的方法互為逆運(yùn)算):方法一:如產(chǎn)生一個(gè)二進(jìn)制小數(shù)254.6(往D20中存入一個(gè)二進(jìn)制小數(shù)254.6);先往D0中送入一個(gè)整數(shù)(2546);MOVK2546D0;再用二進(jìn)制整數(shù)轉(zhuǎn)化為二進(jìn)制小數(shù)指令FLT轉(zhuǎn)化得到二進(jìn)制小數(shù)形式,存入D10(2546.00);FLTD0D10;注:FLT指令僅是將整數(shù)的表示形式轉(zhuǎn)化為小數(shù)的表現(xiàn)形式(2546---2546.00),但此數(shù)值實(shí)質(zhì)上仍是整數(shù);最后將二進(jìn)制小數(shù)形式除以常數(shù)10的倍數(shù),得到所需小數(shù)后為幾位的二進(jìn)制小數(shù)(254.6);DEDIVD10K10D20;注:小數(shù)處理指令與整數(shù)處理指令類似,只是前面加E,表示屬小數(shù)處理指令;另外小數(shù)數(shù)值占二個(gè)Dn,為32位,故運(yùn)算指令前需加D;注:二進(jìn)制小數(shù)因是32位數(shù)值,整個(gè)數(shù)值254.6占了(D21)D20;注:方案一PLC軟件監(jiān)控仿真結(jié)果正常;組態(tài)王監(jiān)控為亂碼;例程:方法二:如產(chǎn)生一個(gè)二進(jìn)制小數(shù)254.6(往D10中存入一個(gè)二進(jìn)制小數(shù)254.6);將一個(gè)需轉(zhuǎn)化的整數(shù)送入D0(2546);MOVK2546D0;;再將一個(gè)負(fù)數(shù)(為小數(shù)的位數(shù))送入D1;MOV-1D1;注:上述二個(gè)Dn標(biāo)號(hào)必須連續(xù)、且存放整數(shù)的Dn標(biāo)號(hào)應(yīng)在前(D0)、存放負(fù)數(shù)的Dn標(biāo)號(hào)應(yīng)在后(D1);最后用十進(jìn)制小數(shù)轉(zhuǎn)化為二進(jìn)制小數(shù)指令EBIN轉(zhuǎn)化得到所需的二進(jìn)制小數(shù)(254.6);DEBIND0D10;注:小數(shù)處理指令與整數(shù)處理指令類似,只是前面加E,表示屬小數(shù)處理指令;另外小數(shù)數(shù)值占二個(gè)Dn,為32位,故運(yùn)算指令前需加D;注:二進(jìn)制小數(shù)因是32位數(shù)值,整個(gè)數(shù)值254.6占了(D21)D20;注:方法二PLC軟件監(jiān)控仿真為亂碼;組態(tài)王監(jiān)控為亂碼;例程:得到一個(gè)十進(jìn)制小數(shù)的方法概要(與得到一個(gè)二進(jìn)制小數(shù)的方法互為逆運(yùn)算):方法一:將一個(gè)二進(jìn)制小數(shù)經(jīng)過(guò)EBCD指令(二進(jìn)制小數(shù)轉(zhuǎn)化為十進(jìn)制小數(shù)指令)轉(zhuǎn)化得到;注:直接結(jié)果顯示PLC監(jiān)控仿真為亂碼,可在組態(tài)王等上用尾數(shù)\指數(shù)形式顯示結(jié)果Dn-Dn+1;方法二:先往Dn中送入一個(gè)整數(shù);再往Dn+1中送入一個(gè)負(fù)數(shù)(為小數(shù)的位數(shù));注:上述二個(gè)Dn標(biāo)號(hào)必須連續(xù)、且存入整數(shù)的Dn標(biāo)號(hào)在前(Dn)、存入負(fù)數(shù)的Dn標(biāo)號(hào)在后(Dn+1)。注:直接結(jié)果顯示PLC監(jiān)控仿真為亂碼,可在組態(tài)王等上用尾數(shù)\指數(shù)形式顯示結(jié)果Dn-Dn+1;
實(shí)驗(yàn)一將一個(gè)整數(shù)轉(zhuǎn)變?yōu)橐粋€(gè)二進(jìn)制小數(shù),并存入FX2N的Dn中(產(chǎn)生一個(gè)浮點(diǎn)數(shù),存入FX2N的Dn中)1、具體實(shí)例:將一個(gè)整數(shù)12,轉(zhuǎn)變?yōu)槎M(jìn)制小數(shù)1.2,存入(D21)D20中;為了在組態(tài)王上易監(jiān)控,再轉(zhuǎn)化為十進(jìn)制小數(shù)存入(D31)D30中;并用D30-D31方式在組態(tài)王顯示結(jié)果。2、程序1段及分析:先將常數(shù)(整數(shù))12存入D0中;再用FLT指令將D0中的常數(shù)(整數(shù))轉(zhuǎn)變?yōu)槎M(jìn)制小數(shù)形式(12.00)存入D11(D10)中;最后用二進(jìn)制小數(shù)除法指令DEDIV得到1位小數(shù)的二進(jìn)制小數(shù)(1.200)存入(D21)D20中;3、程序1段PLC仿真:4、程序2段及分析:為了實(shí)現(xiàn)(D21)D20中數(shù)值的組態(tài)王監(jiān)控,先用DEBCD指令將其轉(zhuǎn)化為十進(jìn)制小數(shù)、存入(D31)D30中;5、程序2段PLC仿真:6、程序3段及分析、PLC仿真:十進(jìn)制小數(shù)(D31)D30中指數(shù)段(D31)值作正負(fù)值判別,若是負(fù)值則求補(bǔ)碼,再顯示;若是正值則不需處理,直接顯示;(指數(shù)段作正負(fù)判別是為了:若可能出現(xiàn)負(fù)數(shù),需求補(bǔ)碼處理成原碼絕對(duì)值----十進(jìn)制小數(shù)的指數(shù)一般都是負(fù)數(shù),如此處-3);7、程序4段及分析、PLC仿真:十進(jìn)制小數(shù)(D31)D30中尾數(shù)段(D30)值作正負(fù)值判別,若是負(fù)值則求補(bǔ)碼,再顯示;若是正值則不需處理,直接顯示;(尾數(shù)段作正負(fù)判別是為了:若可能出現(xiàn)負(fù)數(shù),需求補(bǔ)碼處理成原碼絕對(duì)值----為負(fù)數(shù)的十進(jìn)制小數(shù)時(shí)才可能出現(xiàn),此處不是);8、組態(tài)王監(jiān)控結(jié)果及說(shuō)明:在組態(tài)王監(jiān)控中,原數(shù)D0=12,將其轉(zhuǎn)化為1.200存入(D31)D30,并用D30-D31方式顯示(1199×10-3):總的PLC程序及解說(shuō)、仿真結(jié)果:10、幾點(diǎn)說(shuō)明:將一個(gè)整數(shù)轉(zhuǎn)變?yōu)槎M(jìn)制小數(shù)形式,用FLT指令;二進(jìn)制小數(shù)形式數(shù)在FX2N中:占用二個(gè)連續(xù)Dn存儲(chǔ),占32位;b0位—b22位(共23位)是尾數(shù)位;b23位—b30位(共8位)是指數(shù)位;b31位是符號(hào)位(1為負(fù)數(shù),0為正數(shù));二進(jìn)制小數(shù)不是按2的補(bǔ)碼處理;因上述規(guī)則,故二進(jìn)制小數(shù)難以直接監(jiān)控,直接監(jiān)控會(huì)出現(xiàn)亂碼;一般可將其轉(zhuǎn)變?yōu)槭M(jìn)制小數(shù),再進(jìn)行監(jiān)控;其整數(shù)后面(小數(shù)點(diǎn)后面)為三位小數(shù)形式;例如:一個(gè)整數(shù)12轉(zhuǎn)變?yōu)槎M(jìn)制小數(shù)形式數(shù),形式為12.000;將二進(jìn)制小數(shù)轉(zhuǎn)變?yōu)槭M(jìn)制小數(shù)形式,用EBCD指令;十進(jìn)制小數(shù)形式在FX2N中:占用二個(gè)連續(xù)Dn存儲(chǔ),占32位;Dn編號(hào)小的是尾數(shù)段,Dn編號(hào)大的是指數(shù)段;Dn的最高位都是符號(hào)位;十進(jìn)制小數(shù)是按2的補(bǔ)碼處理;例如:一個(gè)二進(jìn)制小數(shù)轉(zhuǎn)變?yōu)槭M(jìn)制小數(shù)存入D31、D30中,其表示形式為:,即;即D30中存的是尾數(shù)段1199;D31中存的是指數(shù)段-3。因上述規(guī)則,故十進(jìn)制小數(shù)能夠用于直接監(jiān)控;將二進(jìn)制小數(shù)轉(zhuǎn)變?yōu)槭M(jìn)制小數(shù)時(shí),十進(jìn)制小數(shù)的尾數(shù)段為4位,故轉(zhuǎn)變可能會(huì)出現(xiàn)一定的誤差。
實(shí)驗(yàn)二將2個(gè)二進(jìn)制小數(shù)(或其中一個(gè)常數(shù)K、H)進(jìn)行四則運(yùn)算1、具體實(shí)例:產(chǎn)生2個(gè)二進(jìn)制小數(shù),(D21)D20=2.4,(D26)D25=1.2,再將這2個(gè)二進(jìn)制小數(shù)進(jìn)行加減乘除等四則運(yùn)算處理;FX2N程序及解說(shuō)、仿真3、程序說(shuō)明首先用MOV指令將整數(shù)24放入D1中、整數(shù)12放入D2中;用FLT指令將D1中的整數(shù)24轉(zhuǎn)變?yōu)槎M(jìn)制小數(shù)形式24.00存入D10中、將D2中的整數(shù)12轉(zhuǎn)變?yōu)槎M(jìn)制小數(shù)形式12.00存入D15中;用DEDIV指令將D10中的二進(jìn)制小數(shù)形式數(shù)24.00成為具有一位小數(shù)的二進(jìn)制小數(shù)2.400、用DEDIV指令將D15中的二進(jìn)制小數(shù)形式數(shù)12.00成為具有一位小數(shù)的二進(jìn)制小數(shù)1.200;二進(jìn)制小數(shù)2.400與12.00進(jìn)行加減乘除四則運(yùn)算:2.4+1.2=(D31)D30;2.4-1.2=(D36)D35;2.4×1.2=(D41)D40;2.4÷1.2=(D46)D45;4、幾點(diǎn)說(shuō)明將FX2N中Dn的多個(gè)二進(jìn)制小數(shù)進(jìn)行四則運(yùn)算,它們類型需都為浮點(diǎn)形式;若某個(gè)類型不是浮點(diǎn)形式,需用FLT轉(zhuǎn)化,再參與運(yùn)算;但常數(shù)K、H無(wú)需轉(zhuǎn)化,因其在參與運(yùn)算過(guò)程中會(huì)自動(dòng)轉(zhuǎn)化為浮點(diǎn)形式;二進(jìn)制小數(shù)在進(jìn)行四則運(yùn)算過(guò)程中,都需應(yīng)用FX2N的浮點(diǎn)四則運(yùn)算指令,而不能應(yīng)用普通四則運(yùn)算指令;運(yùn)算結(jié)果若需監(jiān)控的(LED數(shù)碼顯示器、組態(tài)王等),可將其轉(zhuǎn)換為十進(jìn)制小數(shù)再監(jiān)控。
實(shí)驗(yàn)三一個(gè)二進(jìn)制小數(shù),如何在LED數(shù)碼顯示器,或者組態(tài)王上顯示監(jiān)控1、具體實(shí)例:產(chǎn)生一個(gè)二進(jìn)制小數(shù)1.2,并分別組態(tài)王上監(jiān)控顯示、在LED數(shù)碼顯示器上顯示。2、編程思路解讀:首先用FLT指令及DEDIV指令產(chǎn)生1個(gè)1位二進(jìn)制小數(shù)1.2;存入(D11)D10中;用DEBCD指令將該二進(jìn)制小數(shù)1.2轉(zhuǎn)化為十進(jìn)制小數(shù)1.2,并存入(D101)D100中;將十進(jìn)制小數(shù)的指數(shù)段(高位Dn,即D101)進(jìn)行正負(fù)符號(hào)判別:正數(shù)則直接顯示十進(jìn)制小數(shù)的指數(shù)值D101;負(fù)數(shù)則先求補(bǔ)碼,再顯示十進(jìn)制小數(shù)的指數(shù)值;(顯示數(shù)值前面加負(fù)號(hào),大多如此);D101=-3;將十進(jìn)制小數(shù)的尾數(shù)段(低位Dn,即D100)進(jìn)行正負(fù)符號(hào)判別:正數(shù)則直接顯示十進(jìn)制小數(shù)的尾數(shù)值D100=1199;負(fù)數(shù)則先求補(bǔ)碼,再顯示十進(jìn)制小數(shù)的尾數(shù)值D100;(顯示數(shù)值前面加負(fù)號(hào));十進(jìn)制小數(shù)的總體表示形式為:,具體的即:D100-D101;此實(shí)驗(yàn)結(jié)果為1199-3;十進(jìn)制小數(shù)用LED數(shù)碼顯示器顯示(結(jié)合硬件I/O圖查看):先對(duì)Dn(十進(jìn)制小數(shù)尾數(shù),經(jīng)正負(fù)判別與求補(bǔ)碼處理D100)進(jìn)行常規(guī)處理顯示(BCD或SEGD等);注意數(shù)值前面需加負(fù)號(hào)與否;再對(duì)Dn+1(十進(jìn)制小數(shù)指數(shù),經(jīng)正負(fù)判別與求補(bǔ)碼處理D101)進(jìn)行常規(guī)處理顯示(BCD或SEGD等);注意數(shù)值前面需加負(fù)號(hào)與否;十進(jìn)制小數(shù)用組態(tài)王顯示監(jiān)控:按十進(jìn)制小數(shù)的總體表示形式:;設(shè)置Dn變量(D100)、Dn+1變量(D101);并在畫面按上述形式制作D100-D101;顯示結(jié)果為1199-3;3、PLC程序、解說(shuō)及仿真4、組態(tài)王監(jiān)控圖(略)5、LED數(shù)碼顯示器顯示硬件I/O圖
實(shí)驗(yàn)四二進(jìn)制浮點(diǎn)數(shù)運(yùn)算實(shí)例1、具體任務(wù):要求編制一解方程程序:;其中X:X0—X17(K4X0),由四位數(shù)字開關(guān)輸入,范圍為0—9999。2、PLC程序、解說(shuō)及仿真3、程序編制思路:程序編程:采用DMOV指令、DFLT指令及DEDIV指令先產(chǎn)生1個(gè)二進(jìn)制小數(shù)115.2=(D26)D25;采用DMOV指令、DFLT指令及DEDIV指令先產(chǎn)生1個(gè)二進(jìn)制小數(shù)375.23=(D7)D6;采用DMOV指令、DFLT指令及DEDIV指令先產(chǎn)生1個(gè)二進(jìn)制小數(shù)187.6=(D16)D15;X0~X17輸入數(shù)據(jù)處理:先用BIN指令將輸入的16位BCD碼整數(shù)轉(zhuǎn)換為二進(jìn)制整數(shù);再用FLT指令將此數(shù)轉(zhuǎn)換為二進(jìn)制小數(shù)形式存入(D36)D35;用EDMUL指令將(D26)D25與(D36)D35進(jìn)行二進(jìn)制小數(shù)的乘法,結(jié)果存入(D41)D40中;用DEADD指令將(D41)D40與(D7)D6進(jìn)行二進(jìn)制小數(shù)的加法;結(jié)果存入(D46)D45中;用DEDIV指令將(D46)D45與(D16)D15進(jìn)行二進(jìn)制小數(shù)的除法,得到方程最終結(jié)果存入(D51)D50中。方程編程運(yùn)算過(guò)程:方程編程中各變量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;即方程最后結(jié)果;
實(shí)驗(yàn)五任意位浮點(diǎn)數(shù)(小數(shù))的輸入一、具體任務(wù)及編程解讀:設(shè)置加1/加5鍵(INC指令/ADD指令),減1/減5鍵(DEC指令/SUB指令),復(fù)位鍵,小數(shù)點(diǎn)1位鍵,小數(shù)點(diǎn)2位鍵,數(shù)據(jù)存入D0中;減1/減5操作時(shí),初始最大值設(shè)置為50,最小減至0;(觸點(diǎn)比較指令)加1/加5操作時(shí),初始最小值設(shè)置為0,最大加至50;(觸點(diǎn)比較指令)減1/減5、加1/加5操作中若D0數(shù)據(jù)需歸零,可按復(fù)位鍵(RST指令);輸入一個(gè)小數(shù)點(diǎn)后一位的小數(shù);(FLT指令、DEDIV指令)D20輸入一個(gè)小數(shù)點(diǎn)后二位的小數(shù);(FLT指令、DEDIV指令)D20為了二進(jìn)制小數(shù)的顯示,用DEBCD指令將二進(jìn)制小數(shù)轉(zhuǎn)變?yōu)槭M(jìn)制小數(shù);再用BON指令、NEG指令將數(shù)據(jù)變換為尾數(shù)、指數(shù)顯示形式D30-D31;二、編程思路先用整數(shù)數(shù)據(jù)輸入指令(如加1/加n、減1/減n指令,TKY指令、HKY指令、DSW指令等等)輸入整數(shù)(即需輸入的整數(shù)連小數(shù),先不考慮小數(shù)點(diǎn))至Dn;再在外部Xn選擇小數(shù)位(n位),編程處理存入Dm中,實(shí)現(xiàn)了小數(shù)的輸入。三、PLC程序及解說(shuō)、仿真:
附1:20一、實(shí)驗(yàn)要求顯示一個(gè)含有小數(shù)點(diǎn)的實(shí)數(shù),如12.6、23.8、5.6等。二、實(shí)驗(yàn)實(shí)現(xiàn)分析對(duì)于共陰LED數(shù)碼顯示器,將整數(shù)中最后一位的h(小數(shù)點(diǎn))引腳經(jīng)過(guò)一個(gè)限流電阻接+Vcc即可;其它硬件電路都類同;而且無(wú)需在軟件中作任何處理。對(duì)于共陽(yáng)LED數(shù)碼顯示器,將整數(shù)中最后一位的h(小數(shù)點(diǎn))引腳經(jīng)過(guò)一個(gè)限流電阻接地即可;其它硬件電路都類同;而且無(wú)需在軟件中作任何處理。三、實(shí)驗(yàn)電路圖附2:PLC(FX2N)中輸入小數(shù)小結(jié)、要點(diǎn):FX2N中可外部輸入或內(nèi)部產(chǎn)生1個(gè)二進(jìn)制小數(shù)或十進(jìn)制小數(shù);PLC外部輸入小數(shù)方案:外部(Xn)按常規(guī)方法輸入整數(shù)至PLC的Dn中,再在PLC中用FLT指令的將整數(shù)轉(zhuǎn)化為二進(jìn)制小數(shù)形式,再用DEDIV指令來(lái)確定二進(jìn)制小數(shù)的的位數(shù);還有第二種方法,可見前面論述,略;若需轉(zhuǎn)化為十進(jìn)制小數(shù),則可用DEBCD指令將二進(jìn)制小數(shù)轉(zhuǎn)化為十進(jìn)制小數(shù);注:因二進(jìn)制小數(shù)在PLC內(nèi)部可直接進(jìn)行運(yùn)算,而十進(jìn)制小數(shù)則直接不行,故需要小數(shù)往往首選二進(jìn)制小數(shù);PLC內(nèi)部產(chǎn)生小數(shù)方案:內(nèi)部先用MOV指令在Dn中存入一個(gè)整數(shù),再用FLT指令的將整數(shù)轉(zhuǎn)化為二進(jìn)制小數(shù)形式,再用DEDIV指令來(lái)確定二進(jìn)制小數(shù)的的位數(shù);還有第二種方法,可見前述,略;若需轉(zhuǎn)化為十進(jìn)制小數(shù),則可用DEBCD指令將二進(jìn)制小數(shù)轉(zhuǎn)化為十進(jìn)制小數(shù);注:因二進(jìn)制小數(shù)在PLC內(nèi)部可直接進(jìn)行運(yùn)算,而十進(jìn)制小數(shù)則直接不行,故需要小數(shù)往往首選二進(jìn)制小數(shù);PLC內(nèi)部小數(shù)的運(yùn)算:PLC內(nèi)部二進(jìn)制小數(shù)可直接運(yùn)算:如加減乘除比較等等;而十進(jìn)制小數(shù)則不能直接運(yùn)算,需用DEBIN指令將其轉(zhuǎn)化為二進(jìn)制小數(shù)后進(jìn)行;數(shù)據(jù)為K、K常數(shù)則
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第一單元習(xí)作:那一刻我長(zhǎng)大了(教學(xué)設(shè)計(jì))-2024-2025學(xué)年五年級(jí)語(yǔ)文下冊(cè)單元作文能力提升(統(tǒng)編版)
- 第六課 網(wǎng)絡(luò)伴我行-網(wǎng)絡(luò)應(yīng)用實(shí)踐 教學(xué)設(shè)計(jì) -2023-2024學(xué)年大連版(2015)初中信息技術(shù)八年級(jí)上冊(cè)
- Module 2 Unit 2 It's very old.(教學(xué)設(shè)計(jì))-2023-2024學(xué)年外研版(三起)英語(yǔ)四年級(jí)下冊(cè)
- 進(jìn)位加(教學(xué)設(shè)計(jì))-2024-2025學(xué)年數(shù)學(xué)二年級(jí)上冊(cè)人教版
- 熱電廠投資估算與資金籌措
- 2025年場(chǎng)地租用合同范本8篇
- 2025年度沿街門面房租賃合同(含租賃期租賃物損壞賠償細(xì)則)
- 7 走近我們的引路人 教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治三年級(jí)上冊(cè)統(tǒng)編版
- 保健按摩中心裝修延期協(xié)議
- 實(shí)驗(yàn)室裝修工程增補(bǔ)協(xié)議
- 節(jié)事活動(dòng)策劃與組織管理 節(jié)事活動(dòng)概論
- 電梯安裝質(zhì)量手冊(cè)、程序文件、作業(yè)指導(dǎo)書及記錄表符合特種設(shè)備許可規(guī)范TSG07-2019
- 肋骨骨折病人的業(yè)務(wù)學(xué)習(xí)
- 生產(chǎn)建設(shè)項(xiàng)目水土保持補(bǔ)償費(fèi)免征申請(qǐng)表
- 全過(guò)程工程咨詢服務(wù)大綱
- 日本酒類消費(fèi)行業(yè)市場(chǎng)分析報(bào)告
- GB/T 4151-1996硝酸鈰
- GB/T 31586.2-2015防護(hù)涂料體系對(duì)鋼結(jié)構(gòu)的防腐蝕保護(hù)涂層附著力/內(nèi)聚力(破壞強(qiáng)度)的評(píng)定和驗(yàn)收準(zhǔn)則第2部分:劃格試驗(yàn)和劃叉試驗(yàn)
- GB/T 29594-2013可再分散性乳膠粉
- 危房鑒定報(bào)告
- 西子奧的斯電梯ACD2調(diào)試說(shuō)明書
評(píng)論
0/150
提交評(píng)論