圖片:
圖片:
樓主是西門子初學(xué)者,這個(gè)帖子是記錄下最近項(xiàng)目的一個(gè)小功能。
萬(wàn)用表是客戶指定,型號(hào)為keysight 34465A。要求為用TCP把測(cè)量的電壓值讀取到PLC。這個(gè)儀表使用的是一個(gè)叫SCPI的語(yǔ)言。網(wǎng)上相關(guān)的資料很少,我也走了很多彎路,所以想寫個(gè)帖子記錄下來(lái),給大家做個(gè)參考。
我的理解是,儀表所謂的SCPI語(yǔ)言,其實(shí)就是一種通訊協(xié)議,我們按照儀表說(shuō)明書中的說(shuō)明,使用TCP向儀表發(fā)送代碼就可以實(shí)現(xiàn)我們所要的功能,所以所有使用SCPI語(yǔ)言的儀表都可以通過(guò)同樣的方式來(lái)實(shí)現(xiàn)我們想要的功能。
比如這個(gè)項(xiàng)目我想要的是,反饋給我當(dāng)前測(cè)量的電壓,我就只需要使用1500用tcp給儀表發(fā)送“MEAS:VOLT:DC? ”就可以收到儀表返回的電壓值,至于這個(gè)代碼是怎么來(lái)的,可以看說(shuō)明書的這個(gè)部分,見附件截圖。當(dāng)然你用別的PLC用TCP發(fā)送這個(gè)應(yīng)該也是一樣的。
這里說(shuō)兩個(gè)小坑。第一個(gè)坑,當(dāng)我們發(fā)送給儀表“MEAS:VOLT:DC? ”的時(shí)候,儀表會(huì)回復(fù)兩條消息,第一條是“MEAS:VOLT:DC?”也就是我們發(fā)送的指令,第二條才是我需要的電壓值,具體見附件。
第二個(gè)坑,我們直接發(fā)送“MEAS:VOLT:DC? ”是不可以的,需要加換行符,最后發(fā)送的字符串是'MEAS:VOLT:DC?$R$L',這樣才可以。
希望對(duì)大家有所幫助。