You are on page 1of 5

1.Copy theDMT.dll & DMT.CSfile to the project director. 2.Refrences DMT.CS into Microsoft Visual Studio.Solution !plorer.

"as sho#n in $i%ure1&'

(1

).*+port header usin% DMT,T-. /.*+port function


00Co++unication control 1Dll*+port23DMT.dll34 ntry5oint 6 37penMod8usSerial39: short data;len4 char parity4 short stop;8its4 short +od8us;+ode9. 1Dll*+port23DMT.dll34 1Dll*+port23DMT.dll34 1Dll*+port23DMT.dll34 ntry5oint 6 3CloseSerial39: ntry5oint 6 37penMod8usTC5Soc=et39: ntry5oint 6 3CloseSoc=et39: pu8lic static e!tern <oid CloseSerial2short co+port;nu+9. pu8lic static e!tern short 7penMod8usTC5Soc=et2short conn;nu+4 uint ipaddr9. pu8lic static e!tern <oid CloseSoc=et2int conn;nu+9. 00Data Re>uest and Response 1Dll*+port23DMT.dll34 ntry5oint 6 3Re>uestData39: pu8lic static e!tern short Re>uestData2short co++;type4 short conn;nu+4 short station;addr4 short func;code4 8yte1: t!8uf4 short datalen9. 1Dll*+port23DMT.dll34 ntry5oint 6 3ResponseData39: short station;addr4ref short func;code4 ref 8yte r!8uf9. pu8lic static e!tern short ResponseData2short co++;type4 short conn;nu+4ref pu8lic static e!tern short 7penMod8usSerial2short conn;nu+4 short 8aud;rate4

!a+ple
Declare <aria8le pri<ate 8yte1: t!8uf 6 ne# 8yte11?2/:.00deli<ery 8uffer pri<ate 8yte1: r!8uf 6 ne# 8yte11?2/:.00recei<e 8uffer short conn;nu+ 6 ?. 00serial port nu+8er or line indentification code pu8lic int Co++Type. 00co++unication type ?@Serial5ort 1@ thernet pu8lic short Mod8usMode. 00co++unication +ode 1@ ASC**B2 @RTC pu8lic strin% Serial5ort. 00serial port pu8lic strin% *5Addr. 00internet *5 pu8lic short sMod8usAddr. 00deli<ery station pu8lic short s$unCode. 00deli<ery function code pu8lic strin% SendData. 00deli<ery data pu8lic short rMod8usAddr. 00recei<e station pu8lic short r$unCode. 00recei<e function code pu8lic strin% Recei<eData. 00recei<e data pu8lic int Data,en. 00data len%th specify the <aria8le <alue sMod8usAddr6?!?1. s$unCode6?!?). t!8uf1?:6?!21. addressB21?2 t!8uf11:6?!?2 t!8uf12:6?!??. t!8uf1):6?!?2. Co++Type6?.

00stationB1 00function codeB?!?) 00Mod8us start

00read len%thB2 re%isters 00+od8us serial co++unication

1.Mod8us Serial specify co++unication para+eter short -audRate 6 DE??. short Data-its 6 F. char 5arity 6 G H. short Stop-it 61. short Send,en 6 /. short StationAddr 6sMod8usAddr. short $unCode 6s$unCode. short Mode 6 Mod8usMode. short Co+5ort 61.

008aud rate 00data 8its 00parity 00stop 8it 00deli<ery data len%th 00deli<ery station 00deli<ery function code 00co++unication +ode 00serial port nu+8er C7M1

7pen co++unication short rst 6 DMT.7penMod8usSerial2Co+5ort4 -audRate4 Data-its4 5arity4 Stop-it4 Mode9. if"rst I?& J 00co++unication sucucess K else J 00co++unication fail K Re>uest Data short rst 6 DMT.Re>uestData2Co++Type4 Co+5ort4 StationAddr4 $unCode4 t!8uf4 Send,en9. if2rstI?9 J 00 Re>uestData success K else J 00 Re>uestData fail K Response Data short

DMT.ResponseData2Co++Type4 Co+5ort4 ref rMode8usAddr4 ref senddata.r$unCode4 ref r!8uf1?:9. if2senddata.r$unCode 66 s$unCode9 J 00 Response Data success K else J 00 Response Data fail K

rst

Close co++unication DMT.CloseSerial2Co+5ort9. 2.Mod8us0Tcp specify co++unication para+eter short StationAddr 6 sMod8usAddr.

short $unCode 6 s$unCode. short Mode 6 Mod8usMode. short Send,en 6 /. strin% ipStr 6 31D2.1EL.?.13. Syste+.Met.*5Address ;T 6 Syste+.Met.*5Address.5arse2ipStr9. uint ipCode 6 -itCon<erter.ToC*nt)22;T.NetAddress-ytes294 ?9. 7pen co++unication short rst 6 DMT.7penMod8usTC5Soc=et2conn;nu+4 ipCode9. if2rstI?9 J 00 co++unication sucucess K else J 00 co++unication fail K Re>uest Data short rst 6 DMT.Re>uestData214 conn;nu+4 StationAddr4 $unCode4 t!8uf4 Send,en9. if"rstI?& J 00 Re>uestData success K else J 00 Re>uestData fail K Response Data short rst 6 DMT.ResponseData214 conn;nu+4 ref rMode8usAddr4 ref r$unCode4 ref r!8uf1?:9. if2senddata.r$unCode 66 s$unCode9 J 00 Response Data success K else J 00 Response Data fail K Close co++unication DMT.CloseSoc=et2conn;nu+9.

textBox1.Text = Convert.ToString(data_to_dev[0]);

You might also like