首先,我用S7-200本體的9針D型通訊頭能實現通訊么
其次,如果能的話,應該怎樣讀取儀表的數據。
數據格式為 10 位:1 位起始位,8 位數據位,無奇偶校驗位,1 位停止位。
出廠設定為 9600bps
關于命令集 命令由下述各部份組成:
(定界符)(地址)(內容)(常數)(數據)(校驗核)(結束符)
定界符 每個命令必須以定界符開始。有 6 種有效的定界符:#、$、%、&、’ 和 ”。
地 址 緊跟著定界符后面的是兩位指定目標儀表的地址。
用“AA”表示
內 容 用于指定儀表內部的數據地址或參數地址
用“BB”表示
常 數 用于指定命令常數
用“DD”表示
數 據 僅輸出命令和設置參數命令有數據內容
用“data”表示
校驗核 可選擇附上二字符的校驗核
用“CC”表示
結束符 每個命令必須用回車符(?)0DH結束 命令集有 10 條命令:
1,讀版本號:#AA99CC?
2,讀主測量值:#AACC?
3,讀其它測量值:#AABBCC?
4,讀模擬量輸出值及開關量輸入輸出狀態:#AABBDDCC?
5,輸出主模擬量:&AA(data)CC?
6,輸出其它模擬量:&AABB(data)CC?
7,輸出開關量:&AABBDDCC?
8,讀儀表參數符號:’AABBCC?
9,讀儀表參數:$AABBCC?
10,設置儀表參數:%AABB(data)CC?
說明 1 上述命令中的 CC 表示可選擇的二字符的校驗核。使用
分已有說明,在本章下面的說明中不再重復。
說明 2 各種類型的儀表適用的命令有所不同,詳見附錄。 關于儀表回答
回答定界符有 3 類:=、! 、> 。
以 # 作定界符的命令,回答以 = 做定界符
以 ’ 和 $ 、% 作定界符的命令,回答以 ! 做定界符
以 & 作定界符的命令,回答以 > 做定界符
在下列情況下儀表對命令不回答
未收到有效定界符或結束符
儀表地址不符
波特率不符
校驗核不符
在下列情況下儀表回答 ? AA
命令長度不符
命令中的數據格式錯
操作儀表硬件不支持的功能
讀取或設置儀表未規定的參數
當 、 參數為 OFF 時執行輸出指令