- 艾寶物聯IOBOV? ─ 工業無線測控專家
1) 通訊系統的連接
圖1 RS232轉RS485通訊結構圖
圖中是采用 FX-232ADP 接口單元,將一臺通用計算機與一臺 FX2 系列 plc 連接進行通訊的示意圖。
2) 通訊操作
FX2 系列 plc 與通訊設備間的數據交換,由特殊寄存器 D8120 的內容指定,交換數據的點數、地址用 RS 指令設置,并通過 plc 的數據寄存器和文件寄存器實現數據交換。下面對其使用做一簡要介紹。
(1)通訊參數的設置
在兩個串行通訊設備進行任意通訊之前,必須設置相互可辨認的參數,只有設置一致,才能進行可靠通訊。這些參數包括波特率、停止位和奇偶校驗等,它們通過位組合方式來選擇,這些位存放在數據寄存器 D8120 中,具體規定如下表1所示
表1串行通訊數據格式
D8120 的位 |
說明 |
位狀態 |
|
0 ( OFF ) |
1(ON) |
||
bo |
數據長度 |
7 位 |
8 位 |
b1 b2 |
校驗( b2 b1 ) |
( 00 ):無校驗 ( 01 ):奇校驗 ( 11 ):偶校驗 |
|
b3 |
停止位 |
1 位 |
2 位 |
b4 b5 b6 b7 |
波特率( b7 b6 b5 b4 ) |
( 0011 ): 300bps ( 0100 ): 600bps ( 0101 ): 1200bps ( 0110 ): 2400bps ( 0111 ): 4800bps ( 1000 ): 9600bps ( 1001 ): 19200bps |
|
b8 |
起始字符 |
無 |
D8124 |
b9 |
結束字符 |
無 |
D8125 |
b10 |
握手信號類型 1 |
無 |
H/W1 |
b11 |
模式(控制線) |
常規 |
單控 |
b12 |
握手信號類型 2 |
無 |
H/W2 |
b13~b15 |
可取代 b8~b12 用于 FX-485 網絡 |
使用說明如下:
1)如 D8120 = 0F9EH 則選擇下列參數。
E = 7 位數據位、偶校驗、 2 位停止位
9 =波特率為 19200bps
F =起始字符、結束字符、硬件 1 型( H/W1 )握手信號、單線模式控制
0 =硬件 2 型( H/W2 )握手信號為 OFF
2)起始字符和結束字符可以根據用戶的需要自行修改。
3)起始字符和結束字符在發送時自動加到發送的信息上。在接收信息過程中,除非接收到起始字符,不然數據將被忽略;數據將被連續不斷地讀進直到接到結束字符或接收緩沖區全部占滿為為止。因此,必須將接收緩沖區的長度與所要接收的最長信息的長度設定的一樣。
(2)串行通訊指令
該指令的助記符、指令代碼、操作數、程序步如下表所示。
RS 指令用于對 FX 系列 PLC 的通訊適配器 FX-232ADP 進行通訊控制,實現 PLC 與外圍設備間的數據傳送和接收。 RS 指令在梯形圖中使用的情況如下圖所示。
[S] 指定傳送緩沖區的首地址
[m] 指定傳送信息長度
[D] 指定接收緩沖區的首地址
[n] 指定接收數據長度,即接收信息的最大長度
1) RS 指令使用說明
( a )發送和接收緩沖區的大小決定了每傳送一次信息所允許的最大數據量,緩沖區的大小在下列情況下可加以修改。
發送緩沖區――在發送之前,即 M8122 置 ON 之前。
接收緩沖區――信息接收完后,且 M8123 復位前。
( b )在信息接收過程不能發送數據,發送將被延遲( M8121 為 ON )。
( c )在程序中可以有多條 RS 指令,但在任一時刻只能有一條被執行。