1)STEP7硬件組態如下圖所示。
其中,
PQB335表示握手字節,PLC通過這個字節來控制NT50發送/接收串口數據。這個字節裏面的最高位第7位表示接收數據使能,在PLC程序中應該一直置位;第6位表示發送數據使能,在PLC程序中應該一直置位;第1位是接收串口數據的握手位;第0位是發送串口數據的握手位。
PQB339表示PLC發送串口數據的長度。
PQB343開始表示PLC發送的串口數據。
PIB335表示握手字節。
PIB339表示接收到的串口數據長度。
PIB343到PIB346表示發送串口數據錯誤碼。
PIB347到PIB350表示接收串口數據錯誤碼。
PIB351開始表示PLC接收到的串口數據。
2)首先握手過程有一個初始化的步驟。當網關上電後,PIB335的第7位和第6位值是0,此時PLC把PQB335的最高兩位置1,PIB335的最高兩位就置1了。這樣完成初始化的步驟。
3)每當NT50網關接收到一個串口數據幀,PIB335的第1位就從0變爲1(或從1變爲0),這時PQB335的第1位也要相應地從0變爲1(或從1變爲0)。只有當PIB335的第1位和PQB335的第1位相等時,NT50才能接收下一個串口數據幀。
4)只有當PIB335的第0位和PQB335的第0位不相等時,PLC發給NT50的數據,NT50纔會發給串口設備。因此PLC如果檢測到PIB335的第0位是0(或1),就要把PQB335的第0位置1(或0),這時NT50纔會發送串口數據出去。如果這兩個位相等,即使PLC發數據給NT50了,NT50也不會發給串口設備。
NT100的串口握手類似。