版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、gPLC(FX2N)浮點(diǎn)(小數(shù)點(diǎn))運(yùn)算編程研究講義2012目錄u PLC(FX2N)浮點(diǎn)(小數(shù))運(yùn)算編程概要u 實(shí)驗(yàn)一 將一個(gè)整數(shù)轉(zhuǎn)變?yōu)橐粋€(gè)二進(jìn)制小數(shù),并存入FX2N的Dn中(產(chǎn)生一個(gè)浮點(diǎn)數(shù),存入FX2N的Dn中)u 實(shí)驗(yàn)二 將2個(gè)二進(jìn)制小數(shù)(或其中一個(gè)常數(shù)K、H)進(jìn)行四則運(yùn)算u 實(shí)驗(yàn)三 一個(gè)二進(jìn)制小數(shù),如何在LED數(shù)碼顯示器,或者組態(tài)王上顯示監(jiān)控u 實(shí)驗(yàn)四 二進(jìn)制浮點(diǎn)數(shù)運(yùn)算實(shí)例u 實(shí)驗(yàn)五 任意位浮點(diǎn)數(shù)(小數(shù))的輸入u 附1:PLC數(shù)值顯示(LED數(shù)碼顯示器)含小數(shù)點(diǎn)方法u 附2:PLC(FX2N)中輸入小數(shù)小結(jié)、要點(diǎn):PLC(FX2N)浮點(diǎn)(小數(shù))運(yùn)算編程概要1、 PLC(FX2N)浮點(diǎn)數(shù)(
2、小數(shù))概論:u 二進(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ù)),其他位(bit30bit0)是數(shù)值位,數(shù)值位分尾數(shù)段和指數(shù)段,bit0bit22共23位是尾數(shù)段,bit23bit30共8位是指數(shù)段;注:二進(jìn)制小數(shù)不是按2的補(bǔ)碼處理;u 浮點(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指
3、令轉(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)等等;u 二進(jìn)制小數(shù)的PLC處理中的監(jiān)控:因二進(jìn)制小數(shù)數(shù)值與指數(shù)占用了二個(gè)連續(xù)的Dn,且難以區(qū)別,故難以在組態(tài)王等上監(jiān)控(如
4、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é)果;u 十進(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ù)段;u 十進(jìn)制小數(shù)的運(yùn)算:十進(jìn)制小數(shù)無(wú)法在PLC(FX2N)中直接進(jìn)行運(yùn)算處理,需用EBIN指令轉(zhuǎn)化為二進(jìn)制小
5、數(shù)再進(jìn)行運(yùn)算;u 十進(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)亂碼;u 二十進(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)生一定的誤差。2、 得到一個(gè)
6、二進(jìn)制小數(shù)的方法概要(與得到一個(gè)十進(jìn)制小數(shù)的方法互為逆運(yùn)算):u 方法一:如產(chǎn)生一個(gè)二進(jìn)制小數(shù)254.6(往D20中存入一個(gè)二進(jìn)制小數(shù)254.6);² 先往D0中送入一個(gè)整數(shù)(2546);MOV K2546 D0;² 再用二進(jìn)制整數(shù)轉(zhuǎn)化為二進(jìn)制小數(shù)指令FLT轉(zhuǎn)化得到二進(jìn)制小數(shù)形式,存入D10(2546.00);FLT D0 D10;注: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);DEDIV D10 K10 D20;
7、注:小數(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)控為亂碼;² 例程:u 方法二:如產(chǎn)生一個(gè)二進(jìn)制小數(shù)254.6(往D10中存入一個(gè)二進(jìn)制小數(shù)254.6);² 將一個(gè)需轉(zhuǎn)化的整數(shù)送入D0(2546);MOV K2546 D0;² 再將一個(gè)負(fù)數(shù)(為小數(shù)的位數(shù))送入D1;MOV -1 D1;² 注:上述二個(gè)Dn標(biāo)號(hào)必須連續(xù)、且存放整數(shù)的Dn標(biāo)號(hào)
8、應(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);DEBIN D0 D10;注:小數(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)控為亂碼;² 例程:3、 得到一個(gè)十進(jìn)制小數(shù)的方法概要(與得到一個(gè)二進(jìn)制小數(shù)的方法互為逆運(yùn)算):u 方法一:將一個(gè)二進(jìn)制小數(shù)通過(guò)EBCD指令(二進(jìn)制小
9、數(shù)轉(zhuǎn)化為十進(jìn)制小數(shù)指令)轉(zhuǎn)化得到;注:直接結(jié)果顯示PLC監(jiān)控仿真為亂碼,可在組態(tài)王等上用尾數(shù)指數(shù)形式顯示結(jié)果Dn-Dn+1;u 方法二:先往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)控,再
10、轉(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ù)值則
11、求補(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):9、 總的PLC程序
12、及解說(shuō)、仿真結(jié)果:10、幾點(diǎn)說(shuō)明:u 將一個(gè)整數(shù)轉(zhuǎn)變?yōu)槎M(jìn)制小數(shù)形式,用FLT指令;u 二進(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ǔ)碼處理;u 因上述規(guī)則,故二進(jìn)制小數(shù)難以直接監(jiān)控,直接監(jiān)控會(huì)出現(xiàn)亂碼;一般可將其轉(zhuǎn)變?yōu)槭M(jìn)制小數(shù),再進(jìn)行監(jiān)控;u 其整數(shù)后面(小數(shù)點(diǎn)后面)為三位小數(shù)形式;u 例如:一個(gè)整數(shù)12轉(zhuǎn)變?yōu)槎M(jìn)制小數(shù)形式數(shù),形式為12.000; u 將二進(jìn)制小數(shù)轉(zhuǎn)變?yōu)槭?/p>
13、進(jìn)制小數(shù)形式,用EBCD指令;u 十進(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。u 因上述規(guī)則,故十進(jìn)制小數(shù)可以用于直接監(jiān)控;u 將二進(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、具體
14、實(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)算處理;2、 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;
15、8; 二進(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ō)明n 將FX2N中Dn的多個(gè)二進(jìn)制小數(shù)進(jìn)行四則運(yùn)算,它們類型需都為浮點(diǎn)形式;n 若某個(gè)類型不是浮點(diǎn)形式,需用FLT轉(zhuǎn)化,再參與運(yùn)算;n 但常數(shù)K、H無(wú)需轉(zhuǎn)化,因其在參與運(yùn)算過(guò)程中會(huì)自動(dòng)轉(zhuǎn)化為浮點(diǎn)形式;n 二進(jìn)制小數(shù)在進(jìn)行四則運(yùn)算過(guò)程中,都需應(yīng)用FX2N的浮點(diǎn)四則運(yùn)算指令,而不能應(yīng)用普通四則運(yùn)算指令;n 運(yùn)算結(jié)果若需監(jiān)控的(LED數(shù)碼顯示器、組態(tài)王等),可將其轉(zhuǎn)換為十進(jìn)制小
16、數(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、編程思路解讀:u 首先用FLT指令及DEDIV指令產(chǎn)生1個(gè)1位二進(jìn)制小數(shù)1.2;存入(D11)D10中;u 用DEBCD指令將該二進(jìn)制小數(shù)1.2轉(zhuǎn)化為十進(jìn)制小數(shù)1.2,并存入(D101)D100中;u 將十進(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;u
17、 將十進(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));u 十進(jìn)制小數(shù)的總體表示形式為:,具體的即:D100-D101;此實(shí)驗(yàn)結(jié)果為1199-3;u 十進(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ī)處理顯示
18、(BCD或SEGD等);注意數(shù)值前面需加負(fù)號(hào)與否;u 十進(jìn)制小數(shù)用組態(tài)王顯示監(jiān)控:² 按十進(jìn)制小數(shù)的總體表示形式:;設(shè)置Dn變量(D100)、Dn+1變量(D101);并在畫(huà)面按上述形式制作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:X0X17(K4X0),由四位數(shù)字開(kāi)關(guān)輸入,范圍為09999。2、PLC程序、解說(shuō)及仿真 3、程序編制思路:u 程序編程:² 采用DMOV指令、DFLT指令及DEDIV指令先產(chǎn)生1個(gè)二進(jìn)制
19、小數(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;² X0X17輸入數(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)制小
20、數(shù)的加法;結(jié)果存入(D46)D45中;² 用DEDIV指令將(D46)D45與(D16)D15進(jìn)行二進(jìn)制小數(shù)的除法,得到方程最終結(jié)果存入(D51)D50中。u 方程編程運(yùn)算過(guò)程: u 方程編程中各變量Dn含義:² (D26)D25=115.2;² (D36)D35=K4X0(X0X17)² (D7)D6=375.23;² (D16)D15=187.6;² (D26)D25×(D36)D35=(D41)D40;² (D41)D40+(D7)D6=(D46)D45;² (D51)D50=(D46)D45
21、47;(D16)D15;即方程最后結(jié)果;實(shí)驗(yàn)五 任意位浮點(diǎn)數(shù)(小數(shù))的輸入一、具體任務(wù)及編程解讀:1、 設(shè)置加1/加5鍵(INC指令/ADD指令),減1/減5鍵(DEC指令/SUB指令),復(fù)位鍵,小數(shù)點(diǎn)1位鍵,小數(shù)點(diǎn)2位鍵,數(shù)據(jù)存入D0中;2、 減1/減5操作時(shí),初始最大值設(shè)置為50,最小減至0;(觸點(diǎn)比較指令)3、 加1/加5操作時(shí),初始最小值設(shè)置為0,最大加至50;(觸點(diǎn)比較指令)4、 減1/減5、加1/加5操作中若D0數(shù)據(jù)需歸零,可按復(fù)位鍵(RST指令);5、 輸入一個(gè)小數(shù)點(diǎn)后一位的小數(shù);(FLT指令、DEDIV指令)D206、 輸入一個(gè)小數(shù)點(diǎn)后二位的小數(shù);(FLT指令、DEDIV指令)
22、D207、 為了二進(jìn)制小數(shù)的顯示,用DEBCD指令將二進(jìn)制小數(shù)轉(zhuǎn)變?yōu)槭M(jìn)制小數(shù);再用BON指令、NEG指令將數(shù)據(jù)變換為尾數(shù)、指數(shù)顯示形式D30-D31;二、編程思路1、 先用整數(shù)數(shù)據(jù)輸入指令(如加1/加n、減1/減n指令,TKY指令、HKY指令、DSW指令等等)輸入整數(shù)(即需輸入的整數(shù)連小數(shù),先不考慮小數(shù)點(diǎn))至Dn;2、 再在外部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)分析u 對(duì)于共陰LED數(shù)碼顯示器,將整數(shù)中最后一位的h(小數(shù)點(diǎn))引腳通過(guò)一個(gè)限流電阻
23、接+Vcc即可;其他硬件電路都類同;并且無(wú)需在軟件中作任何處理。u 對(duì)于共陽(yáng)LED數(shù)碼顯示器,將整數(shù)中最后一位的h(小數(shù)點(diǎn))引腳通過(guò)一個(gè)限流電阻接地即可;其他硬件電路都類同;并且無(wú)需在軟件中作任何處理。三、實(shí)驗(yàn)電路圖附2:PLC(FX2N)中輸入小數(shù)小結(jié)、要點(diǎn):u FX2N中可外部輸入或內(nèi)部產(chǎn)生1個(gè)二進(jìn)制小數(shù)或十進(jìn)制小數(shù);u PLC外部輸入小數(shù)方案:² 外部(Xn)按常規(guī)方法輸入整數(shù)至PLC的Dn中,² 再在PLC中用FLT指令的將整數(shù)轉(zhuǎn)化為二進(jìn)制小數(shù)形式,再用DEDIV指令來(lái)確定二進(jìn)制小數(shù)的的位數(shù);² 還有第二種方法,可見(jiàn)前面論述,略;² 若需轉(zhuǎn)化為十
24、進(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ù);u 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ù);² 還有第二種方法,可見(jiàn)前述,略;² 若需轉(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ù);u 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ù)則可直接參與運(yùn)算
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省瀘州市瀘縣2024-2025學(xué)年高二上學(xué)期1月期末考試 化學(xué)試題(含答案)
- 福建省泉州市2025屆高中畢業(yè)班質(zhì)量監(jiān)測(cè) (二)地理試題(含答案)
- 08信管1班 080802011017 宏觀經(jīng)濟(jì)學(xué)論文
- 浙江省寧波市九校2024-2025學(xué)年高二上學(xué)期期末聯(lián)考數(shù)學(xué)試題答案
- 2024小學(xué)語(yǔ)文教師心得體會(huì)(33篇)
- 福建省南平市嵐谷中學(xué)2020-2021學(xué)年高三生物期末試卷含解析
- 福建省南平市井后中學(xué)2022年高二數(shù)學(xué)文模擬試卷含解析
- 2025年度安全生產(chǎn)隱患排查治理合同范本6篇
- 2024版港口物流場(chǎng)地租賃合同
- 2025年度企業(yè)財(cái)務(wù)內(nèi)部審計(jì)與合規(guī)性檢查合同3篇
- 新生兒腭裂護(hù)理查房課件
- 二年級(jí)下冊(cè)科學(xué)課程綱要
- 前交叉韌帶重建術(shù)后康復(fù)訓(xùn)練
- 河南近10年中考真題數(shù)學(xué)含答案(2023-2014)
- 八年級(jí)上學(xué)期期末家長(zhǎng)會(huì)課件
- 2024年大學(xué)試題(宗教學(xué))-佛教文化歷年考試高頻考點(diǎn)試題附帶答案
- 軟件項(xiàng)目服務(wù)外包工作管理辦法
- 紅薯系列產(chǎn)品項(xiàng)目規(guī)劃設(shè)計(jì)方案
- 人教版九年級(jí)上冊(cè)化學(xué)默寫(xiě)總復(fù)習(xí)
- 無(wú)人機(jī)地形匹配導(dǎo)航
- 2023-餐飲公司章程范本
評(píng)論
0/150
提交評(píng)論