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