一、產品功能
TP5404作為分布式IO的子模塊,需要搭配適配器使用,如Profinet的TP8001,通過在組態里配置串口和寄存器地址等信息之后,可以將Modbus寄存器的輸入和輸出映射到PLC的QW和IW中,不用在PLC程序中編寫協議來操作。
二、接線方法
左側4個端子皆為RS485的A端,右側4個端子皆為RS485的B端,內部互通。
三、PLC組態
3.1配置485參數
- Baudrate:從站設備波特率,接到同一個模塊上的RS485從站,串口配置需要相同,4個通道共用串口配置
- Parity:串口校驗等配置
- Wait time:寄存器指令等待時間,每個寄存器讀取所需時間,單位ms,如配置成100,則每個寄存器操作需要100ms,如果配置了5個寄存器,則輪詢時間為500ms,如果配置了10個寄存器,則讀取時間為1s。
- Stop or offline output value:適配器與PLC斷開連接,或者PLC處于Stop狀態時,輸出寄存器的操作,可以選擇讓該寄存器輸出值保持上一個狀態,也可以選擇將替代值寫入該寄存器,替代值再對應通道中配置。
- Error or timeout input value:當輸入寄存器沒有返回正確指令的情況下,傳給PLC的值可以選擇一直使用上一個值,也可以選擇在連續多次讀不到的情況下,用替代值,如選擇10 time set 65535,則連續10次沒有讀到寄存器的值時,傳給PLC數值為65535,在PLC程序中,將65535這個數值當錯通道錯誤來判斷。
- Modbus No: RS485從站ID,如果該ID設置為0,則該通道的所有寄存器都不會讀取,不會占用刷新時間。
- Register Addr input1:第1個輸入寄存器地址,根據從站寄存器地址對應表填寫第一個需要讀的寄存器,如果設置為65535,則該寄存器不會讀取,不會占用刷新時間。
- Register Addr output1:第1個輸出寄存器地址,根據從站寄存器地址對應表填寫第一個需要寫入的寄存器,如果設置為65535,則該寄存器不會寫入,不會占用刷新時間。
- Substitute value output1:第一個輸出寄存器替代值,結合Stop or offline output value來使用。
3.2數據映射
每個TP5404能映射8個寄存器的輸入,和8個寄存器的輸出,配置了Register Addr input1對應的寄存器地址后,TP5404會循環讀取該寄存器,并將讀到的數值放到IW(n+0)中,(n為TP5404輸入起始地址),如下圖所示,輸入的起始地址是10,則第一個輸入寄存器映射到IW10中,每個寄存器數值占2個字節,所以第二個輸入寄存器映射到IW(n+2)中,為IW12,依次類推,Register Addr input8,對應寄存器數值映射到IW(n+14)中,為IW24。
輸出寄存器類似,配置了Register Addr output1后,TP5404會將QW(n+0)中的數值寫入到該寄存中,如下圖配置的輸出起始地址為20,則第一個輸出寄存器映射的數值為QW20,Register Addr output8映射到QW(n+14),為QW34
示例1:監控帶RS485接口的變頻器
Step1:配置變頻器RS485相關的參數,控制及頻率源選擇由通訊給定,并記錄ID和波特率等參數。
Step2:找到變頻器控制字和頻率的寄存器對應表。
如該變頻器主要寄存器對應關系-
寄存器名稱 |
寄存器地址 (16進制) |
寄存器地址 (10進制) |
寄存器說明 |
控制字 | 2000 | 8192 |
1為正轉,9為反轉 3為停機,4為自由停機 |
頻率給定 | 2001 | 8193 | 給定數值為 頻率*100 |
狀態字 | D017 | 53271 | 第1位為啟停狀態 |
實際頻率 | D000 | 53248 | 監視數值為 頻率*100 |
Step3:配置TP5404組態參數
串口參數配置波特率等參數配置和變頻器相同,Wait time設置成100ms(2400以上的波特率100ms足夠,如果波特率為115200,且對實時性要求高,可以設置為10ms)
變頻器地址為1,則Modbus NO設置為1
寄存器地址根據變頻器寄存器地址表配置,填寫十進制地址
變頻器類型的設備,如果PLC或者網絡出現故障,一般需要它停止運行,因此Stop or offline output value:我們選擇了substitution value(替代值),控制字寫入3的時候是停機,我們將第一個寄存器的替代值填寫為3(substitute value output1),第二個寄存器替代值填寫為0,這樣在斷網等情況,變頻器會自動停機。
Error or timeout input value:將該參數設置為10 time set 65535,如果485連續10次通訊故障,則IWn即IW10會變成65535,通過判斷此數值,來確認RS485是否通訊正常。
Step4:在線測試
演示1:控制變頻器啟動
給控制字賦值1(正轉),頻率輸出2000(20HZ)
可以看到,狀態的第1位(啟停狀態)由0變成了1,實際頻率也變成了2000。
控制字賦值3,正常停機
演示2:RS485斷線故障
將RS485線拆下,則模塊與變頻器通訊故障,狀態和頻率監視值均變為65535
演示3:斷網線
先將RS485接回去,并且控制變頻器正轉
變頻器正常工作在20HZ
將PLC與適配器之間的網線斷開,變頻器自動停機,頻率變為0。
審核編輯:湯梓紅
-
模塊
+關注
關注
7文章
2672瀏覽量
47347 -
寄存器
+關注
關注
31文章
5325瀏覽量
120027 -
plc
+關注
關注
5008文章
13167瀏覽量
462136 -
Profinet
+關注
關注
6文章
1069瀏覽量
23330
發布評論請先 登錄
相關推薦
評論