ALIM0103.JPG (283.26 KB, 下載次數: 84)
下載附件
2018-2-24 12:10 上傳
0.png (59.05 KB, 下載次數: 71)
下載附件
2018-2-24 18:20 上傳
modbus上位機:
0.png (4.75 KB, 下載次數: 76)
下載附件
2018-2-24 18:23 上傳
【標注說明】 【輸出部分標注說明】 【上位機界面】(提供源代碼)
modbus控制30路下位機程序
軟件協議
一、串口通信定義
l 串口波特率:1位起始位、8位數據位、1位停止位、偶校驗
l 默認地址:0x01 (通過上位機軟件可以更改下位機地址)
l 通訊接口:標準RS232 以及標準485通訊
1、指令功能表
功能 | 從機地址 0x01~0xff | 命令 | 寄存器地址 高字節、低字節 | 數據域 | CRC校驗 高低字節 | 長度 | 1個字節 | 1個字節 | 2個字節 | | 2個字節 | 讀取繼電器狀態 | Addr | 0x02 | 0x0001 | 高字節:0x00 低字節:0x0f(16個繼電器狀態) | CRCH CRCL | 控制多路繼電器 | Addr | 0x0F | 0x0000~0x001e
| 繼電器個數 高:0x00
低:0x01~0x1e
| 字節個數 (1個字節) 0x01~0x04 | 數據域 對應位為1:開 對應位為0:關 | CRCH CRCL | 控制單個繼電器 | Addr | 0x05 | 0x0000~0x000f
| 高:0xff 低:0x00 吸合
高:0x00 低:0x00 斷開
| CRCH CRCL | 設定模塊地址 | Addr | 0x06 | 0x0010
| 要修改的地址兩個字節
| CRCH CRCL |
|
|
|
|
|
|
|
| 2、指令示例及詳解
1. 讀取30路繼電器狀態(地址0x01)
地址 | 功能 | 繼電器起始地址 | 讀取個數 | CRC校驗 | 0x01
| 0x02
| 高:0x00
| 低:0x01
| 高:0x00
| 低:0x1e
| 0xA9
| 0xC2
|
|
|
|
|
|
|
|
| 從機回應
地址 | 功能 | 字節數 | 返回繼電器狀態 | CRC校驗 | 0x01
| 0x02
| 0x02
| 高:0x00
| 低:0x00
| 0x59
| 0xB8
|
|
|
|
|
|
|
| 注:返回的十六路狀態0為斷開,1為吸合
2. 控制多路繼電器
a.控制所有繼電器全開主機發送:
地址 | 功能 | 繼電器起始地址 | 控制繼電器個數 | 字節個數 | 數據域 | CRC校驗 | 0x01
| 0x0F
| 高:0x00
| 低:0x00
| 高:0x00
| 低:0x1e
| 0x04
| 0xff 0xff
0xff 0xff
| 0xc1
| 0xc2
|
|
|
|
|
|
|
|
|
|
| 從機回應:
地址
| 功能
| 繼電器起始地址
| 控制繼電器個數
| CRC校驗
| 0x01
| 0x0F
| 高:0x00
| 低:0x00
| 高:0x00
| 低:0x1e
| 0xd5
| 0xC3
|
|
|
|
|
|
|
|
| 注:控制多路時數據域中二進制數對應位為1是打開某一路繼電器,為0關閉某一路繼電器
b控制所有繼電器全關主機發送:
地址 | 功能 | 繼電器起始地址 | 控制繼電器個數 | 字節個數 | 數據域 | CRC校驗 | 0x01
| 0x0F
| 高:0x00
| 低:0x00
| 高:0x00
| 低:0x0F
| 0x04
| 0x00 0x00
0x00 0x00
| 0xc3
| 0x17
|
|
|
|
|
|
|
|
|
|
| 從機回應:
地址
| 功能
| 繼電器起始地址
| 控制繼電器個數
| CRC校驗
| 0x01
| 0x0F
| 高:0x00
| 低:0x00
| 高:0x00
| 低:0x1e
| 0xd5
| 0xC3
|
|
|
|
|
|
|
|
| 注:控制多路時數據域中二進制數對應位為1是打開某一路繼電器,為0關閉某一路繼電器
3. 控制單個繼電器狀態
控制第一路繼電器開主機發送:
地址 | 功能 | 繼電器地址 | 打開繼電器 | CRC校驗 | 0x01
| 0x05
| 高:0x00
| 低:0x00
| 高:0xFF
| 低:0x00
| 0x8C
| 0x3A
|
|
|
|
|
|
|
|
| 從機回應:
地址 | 功能 | 繼電器地址 | 打開繼電器 | CRC校驗 | 0x01
| 0x05
| 高:0x00
| 低:0x00
| 高:0xFF
| 低:0x00
| 0x8C
| 0x3A
|
|
|
|
|
|
|
|
|
控制第一路繼電器關主機發送:
地址 | 功能 | 繼電器地址 | 打開繼電器 | CRC校驗 | 0x01
| 0x05
| 高:0x00
| 低:0x00
| 高:0x00
| 低:0x00
| 0xCD
| 0xCA
|
|
|
|
|
|
|
|
| 從機回應:
地址 | 功能 | 繼電器地址 | 打開繼電器 | CRC校驗 | 0x01
| 0x05
| 高:0x00
| 低:0x00
| 高:0x00
| 低:0x00
| 0xCD
| 0xCA
|
|
|
|
|
|
|
|
| 3、上位機測試軟件
上位機簡介
1.上位機編譯環境:vs2008.net
2.使用語言是vb.net
3.使用該軟件需要安裝framwork3.5軟件(一般win7系統都已安裝)
4.打開該軟件前請先把數據線和控制板連接好,控制板供電
file:///Z:\TEMP\msohtmlclip1\01\clip_image002.jpg 上位機軟件可控制七個30路繼電器輸出控制板,如要需要控制更多從機設備,需要更改上位機軟件.
一、把默認的0x01地址改為其他地址如下:
地址
| 功能
| 繼電器起始地址
| 更改地址
| CRC校驗
| 備注
| 01
| 06
| 00
| 10
| 00
| 01
| 49
| CF
| 設備1
| 01
| 06
| 00
| 10
| 00
| 02
| 09
| CE
| 設備2
| 01
| 06
| 00
| 10
| 00
| 03
| C8
| 0E
| 設備3
| 01
| 06
| 00
| 10
| 00
| 04
| 89
| CC
| 設備4
| 01
| 06
| 00
| 10
| 00
| 05
| 48
| 0C
| 設備5
| 01
| 06
| 00
| 10
| 00
| 06
| 08
| 0D
| 設備6
| 01
| 06
| 00
| 10
| 00
| 07
| C9
| CD
| 設備7
|
單片機源程序如下:
簡要說明:
一、 尺寸:長233.7mmX寬182.7mmX高25mm
二、 主要芯片:STC12C60S2支持雙串口(支持51系列DIP40封裝單片機)
三、 工作電壓:直流12伏供電(另有24V供電)
四、 串口1(COM1)下載程序,(串口1和串口2均可與上位機通訊)
五、輸出供電采用延時通電電路(1至10秒可調)
功能:當輸出接有被控制設備,避免單片機初次上電(或下載程序)時,輸出設備誤動作。此功能在實際應用中起到很大作用
五、 特點:
1、具有電源指示。
2、三十路帶光電隔離輸出控制繼電器。
3、標準的11.0592M晶振。(便于設置串口波特率)
4、具有上電復位和手動復位。
5、支持51系列DIP40封裝單片機。
5、輸出三十路繼電器的供電采用延時供電 (避免被控制設備誤動作)
6、輸出三十路具有LED指示。
7、三十路12V繼電器控制,控制設備。
8、可控制交流220V/10A一下設備。(最大控制設備2000W)
9、具有雙串口通信功能(可以同時和上位機通信)。
10、單片機無加密,可插拔更換,可隨意更改程序。
ALIM0102.JPG (224.43 KB, 下載次數: 71)
下載附件
2018-2-24 12:10 上傳
ALIM0104.jpg (208.42 KB, 下載次數: 85)
下載附件
2018-2-24 12:10 上傳
所有資料51hei提供下載:
|