公司接到一個(gè)項(xiàng)目,方案初期選用s7-1200plc,但因s7-1200plc貨期問(wèn)題,最終采用200smartplc來(lái)做控制。設(shè)備與客戶現(xiàn)場(chǎng)的設(shè)備有信號(hào)交互的需求,且客戶現(xiàn)場(chǎng)的設(shè)備只支持can通訊。因plc沒(méi)有can通訊模塊,在經(jīng)過(guò)多方咨詢后,最終確認(rèn)選用第三方的can轉(zhuǎn)modbus tcp的模塊,來(lái)與客戶現(xiàn)場(chǎng)的設(shè)備進(jìn)行信號(hào)交互。
在硬件到手后,又搭建的測(cè)試平臺(tái),進(jìn)行測(cè)試,中途有一些波折,基本都是通訊設(shè)置的問(wèn)題及第三方轉(zhuǎn)換模塊的設(shè)置問(wèn)題,在和第三方廠家咨詢溝通后,都勝利解決。
程序采用輪詢方式,讀取和寫入數(shù)據(jù)。通過(guò)使用第三方的測(cè)試軟件和can信號(hào)模塊進(jìn)行測(cè)試,數(shù)據(jù)可以正常的讀取和寫入。
首次上電,觸發(fā)讀取模塊使能信號(hào)
接收數(shù)據(jù)指令調(diào)用
讀取完成,復(fù)位讀取使能,觸發(fā)寫入指令使能
寫指令調(diào)用
寫入完成,復(fù)位寫入使能,觸發(fā)讀取指令使能