我想用西門子S7-1200與CM 1241(RS-232)進行串行通訊並與我的Arduino通訊。 這是通信的設置。我有兩個溫度傳感器和一個連接到我的Arduino的LED,在PLC一側有西門子和CM-1241的S7-1200。 Arduino和我的PLC只通過Tx和Rx引腳連接,沒有握手。西門子PLC與Arduino之間的串行通訊
我將溫度數據從傳感器發送到PLC。在PLC端,我決定何時打開連接到我的arduino的LED,具體取決於不同的溫度值。在發送數據之前,我已經爲這兩個傳感器分配了一個ID。這就是來自Arduino的傳輸數據如何看起來像$ AOPT_TEMP1_20_TEMP2_21。
到目前爲止,我在使用RCV_PTP(接收到的數據放在緩衝區中)接收我的PLC上的串行數據並使用SEND_PTP發送數據。我還在PLC上實現了一個過濾器,它只接受以'$ AOPT_'開頭的串行數據。現在,我想從兩個溫度傳感器TEMP1接收溫度值,然後控制LED。例如,如果(TEMP1> TEMP2)然後打開,則其他LED關閉。
我能夠從Arduino接收PLC上的數據,但現在我不知道如何繼續比較接收到的信息。我如何從接收緩衝區中提取唯一所需的數據?任何建議將不勝感激。
在此先感謝....
只是爲了確認,你問PLC側的文本處理? –
是的,在PLC一側 –