做了電子工控有幾個(gè)年頭了,在這幾年里自己是從小做起,慢慢積累了一些經(jīng)驗(yàn),剛開始是做小工程小項(xiàng)目一個(gè)人獨(dú)立調(diào)試下來后,心里有了一種收獲果實(shí)的成就感。后來做的工程越來越多,漸漸地自己就可以獨(dú)立擔(dān)當(dāng)項(xiàng)目了。在幾年的工作當(dāng)中,將自己遇見的問題以及是怎么解決的分享一下。
1、怎么將儀表數(shù)值人性化的展示出來
這個(gè)功能是:當(dāng)儀表所檢測(cè)的值超出報(bào)警值時(shí),由CP340將模擬量模塊采集過來的儀表實(shí)時(shí)數(shù)值發(fā)送給終端設(shè)備,再由終端設(shè)備發(fā)送短信給客戶,及時(shí)通知客戶采取對(duì)應(yīng)措施,防止事故發(fā)生。
這個(gè)項(xiàng)目一直困擾我的是怎么通過編程發(fā)送一條完整的信息給客戶,比如發(fā)送一條信息為:出水管道壓力值過大,值為2.56Pa,其中的2.56為實(shí)際值。通過研究測(cè)試,我調(diào)用了IEC功能塊中的FC30,塊功能是將實(shí)數(shù)轉(zhuǎn)換為字符串,用FC30還會(huì)出現(xiàn)一個(gè)問題是,在轉(zhuǎn)換的字符串中,測(cè)量值中的小數(shù)點(diǎn)會(huì)丟失,這就需要測(cè)量值在轉(zhuǎn)換前做處理,判斷測(cè)量值是幾分位,再通過傳送指令將它補(bǔ)齊,然后觸發(fā)FB3,將這一條完整的信息發(fā)給終端,再由終端發(fā)送短信給客戶。
2、模擬量是兩線制還是四線制
在調(diào)試的過程中,遇到了模擬量模塊到底是設(shè)置兩線制還是四線制的問題,通過調(diào)試,徹底弄清楚了。測(cè)量?jī)x表如果自供電源,說明它會(huì)輸出4~20mA,那么模塊設(shè)置成四線制;如果不帶自供電源,那么就需要模塊設(shè)置成兩線制,供電源給測(cè)量?jī)x表。在調(diào)節(jié)幾線制時(shí),軟件與模塊硬件都要調(diào)-節(jié)。
3、CP340通訊不上怎么辦
在這個(gè)項(xiàng)目中有3只儀表走M(jìn)ODBUS通訊。在程序中,模塊與儀表之間走的是ASCII協(xié)議,通過循環(huán)讀取3只儀表數(shù)據(jù)來實(shí)現(xiàn),測(cè)試時(shí),數(shù)據(jù)讀取不過來,CP340模塊上的發(fā)送、接收指示燈都會(huì)循環(huán)閃亮,但程序中DB接收塊中就是沒有數(shù)據(jù)進(jìn)來,通過查找發(fā)現(xiàn)接收DB塊的長(zhǎng)度太短了,改長(zhǎng)就好了,其長(zhǎng)度是根據(jù)FB2發(fā)送的數(shù)據(jù)長(zhǎng)度LEN決定的。
好了,以上就是
德力西電氣這些年做工控行業(yè)的經(jīng)驗(yàn),給大家分享出來,希望對(duì)大家有幫助,你們也可以分享你們的經(jīng)驗(yàn)給我。