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