[post]一、 常斷標(biāo)志是什么意思?什么情況下可以用常斷標(biāo)志,常斷標(biāo)志位在什么時(shí)候接通呢?
1.P_OFF位(常開)在什么情況下都不會(huì)導(dǎo)體的,一般用于處理不允許置ON的情況
例如,CNT指令,如果客戶不允許在任何情況復(fù)位,那么在RESET端傳常開的P_OFF
2.另外,實(shí)際常閉的P_OFF就等于常開的P_ON
二、請(qǐng)問(wèn)CP1H的PID運(yùn)算能不能控制同一個(gè)電機(jī)的正反轉(zhuǎn)(開關(guān)量控制),或者用其它指令可以實(shí)現(xiàn)?
PID運(yùn)算后的輸出量是個(gè)連續(xù)的量,哪怕是開關(guān)量輸出的PID控制,輸出的也是占空比,這樣是無(wú)法直接實(shí)現(xiàn)正反轉(zhuǎn)的,您需要再用比較功能來(lái)實(shí)現(xiàn)正反轉(zhuǎn),例如,芇ID輸出量大于50%時(shí),讓電機(jī)正傳,反之則反轉(zhuǎn)
三、我考慮的是用PID指令接收4-20mA信號(hào),但是因?yàn)镻ID需要設(shè)定目標(biāo)值,而我僅需要設(shè)定一個(gè)目標(biāo)范圍,4-20mA對(duì)應(yīng)該設(shè)定目標(biāo)范圍,PID指令將運(yùn)算結(jié)果輸出給對(duì)應(yīng)的繼電器,但是不知道PID指令的輸出是如何變化的,所以覺(jué)得很頭疼;我看了關(guān)于PTO指令,但它只能輸出給一個(gè)繼電器,而我需要幾個(gè)繼電器同時(shí)接收脈沖信號(hào)。
你可以把這個(gè)目標(biāo)范圍經(jīng)過(guò)處理后變成一個(gè)點(diǎn)給設(shè)定值。PID輸出當(dāng)然是根據(jù)比例積分微分運(yùn)算后給出的,進(jìn)行的是一個(gè)自動(dòng)的控制,所以沒(méi)有固定值,如果你需要固定的輸入對(duì)應(yīng)固定的輸入的話,直接用定標(biāo)做就可以,沒(méi)有必要用PID。TPO指令給一個(gè)輸出,而一個(gè)輸出只要功率夠可以連多個(gè)繼電器,但問(wèn)題就是你說(shuō)的同一個(gè)信號(hào)控制的多個(gè)繼電器,怎么可能有些是高電平有些是低電平,他們的電平肯定是一致的。如果要不一致,就再用其他的PLC輸出點(diǎn)串到各自回路里分別控制,但關(guān)鍵是什么時(shí)候需要哪個(gè)繼電器ON,什么時(shí)候需要哪個(gè)繼電器OFF,這個(gè)邏輯一定要事先自己清楚并寫到PLC程序里。
四、請(qǐng)問(wèn)PID運(yùn)算的輸出是否可以正反轉(zhuǎn)控制?如果可以用什么指令?
一條PID指令只能是正轉(zhuǎn)控制或者反轉(zhuǎn)控制,不能正反轉(zhuǎn)同時(shí)控制,像你這種情況用兩條PID指令就可以了
五、該控制方式用于工業(yè)熱處理爐窯,其主要工作原理為:輸入4-20mA信號(hào),4-11mA為一個(gè)處理區(qū)間(冷卻動(dòng)作),11-13mA為死區(qū)(不需要?jiǎng)幼鳎?3-20mA為另一個(gè)處理區(qū)間(加熱動(dòng)作)。當(dāng)處于加熱區(qū)間時(shí),13-20mA對(duì)應(yīng)0-100%輸出,但此0-100%輸出需轉(zhuǎn)換為周期10s的脈沖輸出,假設(shè)需要4個(gè)繼電器輸出點(diǎn),隨著輸入信號(hào)的大小,4個(gè)繼電器需要不同方式工作,信號(hào)大時(shí)4個(gè)都工作,信號(hào)比較小時(shí),要求每個(gè)繼電器間歇式輪換工作;對(duì)于冷卻區(qū)間,則輸入信號(hào)與輸出成反比。不知道使用CP1H該如何編程,謝謝
信號(hào)大時(shí)4個(gè)都工作,信號(hào)小時(shí)每個(gè)繼電器間歇式輪換工作,什么時(shí)候算信號(hào)大,什么時(shí)候算信號(hào)。块g歇輪換工作具體是以多少時(shí)間為間隔輪換的?冷卻區(qū)間的反比具體是如何比的?加熱用正比,冷卻用反比,那么就是說(shuō)不需要用PID控制?冷卻的時(shí)候是不是用的其他控制設(shè)備,輸出需要轉(zhuǎn)換成脈沖嗎
六、小數(shù)和浮點(diǎn)的儲(chǔ)存 在OMRON的PLC中小數(shù)如何儲(chǔ)存在DM區(qū)中,如十進(jìn)至的17.625存入DM區(qū)中,它是如何存的,小數(shù)是如何化為2進(jìn)制的。
2 浮點(diǎn)數(shù)和小數(shù)是一個(gè)概念嗎?
3 我如果用小數(shù)進(jìn)行運(yùn)算,是否必須用浮點(diǎn)運(yùn)算指令,還是把小數(shù)轉(zhuǎn)為浮點(diǎn)數(shù)在進(jìn)行運(yùn)算,如何轉(zhuǎn)化呢?
1.是按照浮點(diǎn)數(shù)的格式存在連續(xù)的兩個(gè)通道里,也就是用32位的2進(jìn)制表示一個(gè)浮點(diǎn)數(shù),兩個(gè)通道一共32位(0-31),最高位表示符號(hào),23-30位表示指數(shù),0-22位是尾數(shù)。
2.在OMRON的PLC里按照以上格式使用的數(shù)據(jù)就是浮點(diǎn)數(shù),因?yàn)楦↑c(diǎn)數(shù)包含小數(shù)部分,所以如果要用到比較復(fù)雜的精確的小數(shù)計(jì)算的,基本都用浮點(diǎn)數(shù)
3.復(fù)雜的都用浮點(diǎn)數(shù),如果簡(jiǎn)單的只需要一位或兩位小數(shù)的,可以考慮把整數(shù)放大10倍或100倍計(jì)算,結(jié)果也能保留小數(shù),但數(shù)據(jù)本身還是16進(jìn)制或BCD碼的,只是你自己知道最后的一位或兩位是小數(shù)。這種方法的前提是數(shù)據(jù)計(jì)算時(shí)位數(shù)要夠。
七、程序中間有一條TXD指令,假設(shè)發(fā)送數(shù)據(jù)時(shí)間為50ms,PLC執(zhí)行TXD指令應(yīng)該是小于50ms的吧,請(qǐng)問(wèn)是等我的數(shù)據(jù)發(fā)送完成之后再執(zhí)行TXD以后的的指令嗎?也就是說(shuō)50ms以后
TXD的執(zhí)行是外設(shè)服務(wù)時(shí)間去處理的
實(shí)際在程序執(zhí)行中,TXD的指令執(zhí)行時(shí)間256個(gè)字節(jié),例如CP1H只要1.2ms
執(zhí)行完成后,馬上執(zhí)行下個(gè)指令
最后,一個(gè)掃描周期的程序執(zhí)行完成,到達(dá)外設(shè)服務(wù)時(shí)間后才發(fā)送數(shù)據(jù)
這個(gè)時(shí)間就比前面指令執(zhí)行時(shí)間要長(zhǎng),具體要看字節(jié)數(shù),一般十幾或是幾十ms,如果一個(gè)掃描周期的外設(shè)發(fā)送不完,那么下個(gè)掃描周期的外設(shè)服務(wù)時(shí)間繼續(xù)發(fā)送
八、1、在CP1H中設(shè)定模擬量的量程有6000和12000之分,這個(gè)是怎么確定的?
2、在PID運(yùn)算中,我如果做了一個(gè)PIDA的指令,是每次在啟動(dòng)PID時(shí)要調(diào)整一下,還是第一次調(diào)整后(把調(diào)整后的參數(shù)修改后寫入原來(lái)的PID里),以后啟動(dòng)時(shí)就不要再調(diào)整了,以后的動(dòng)作是一樣的
1.6000和12000是分辨率,也就是把輸入信號(hào)例如4-20ma分成6000份或者12000份。具體設(shè)置就是在軟件的設(shè)置里的內(nèi)建ADDA這一欄的最上面選擇6000或12000,然后下載下去斷電上電就可以了
2.如果系統(tǒng)不經(jīng)常發(fā)生變化,就不需要每次都整定了,直接啟動(dòng)PID控制就可以了
九、脈沖設(shè)定用4位8421碼來(lái)設(shè)定,輸出用PLS2,PLC讀入的是16進(jìn)制的,
如何轉(zhuǎn)換成10進(jìn)制,即如果設(shè)定是1234個(gè)脈沖,則PLS2輸出也是
1234個(gè)脈沖,而不是4660個(gè)脈沖。
PLS2脈沖輸出指令,設(shè)定的脈沖數(shù)、加減速率、目標(biāo)頻率等都是16進(jìn)制的。
是把PLC讀取到的16進(jìn)制數(shù)做為PLS2指令設(shè)定的脈沖數(shù)嗎?
如果輸入的“1234”是16進(jìn)制數(shù),直接把該16進(jìn)制數(shù)做為PLS2
[/post]