浙江华通信息技术有限公司提供完整Zigbee解决方案    
1/1页1 跳转到查看:355
发新话题 回复该主题

[开发] Modbus主站和从站Delphi源代码

Modbus主站和从站Delphi源代码

Delphi编写的Modbus源代码,可以支持主站也可支持从站。
支持Delphi 2009。

 附件: 您所在的用户组无法下载或查看附件
以下是代码片段
1var
2 frmMain: TfrmMain;
3
4implementation
5
6{$R *.dfm}
7
8procedure TfrmMain.btnReadClick(Sender: TObject);
9var
10 Data: array[0..4096] of Word;
11 iAmount: Integer;
12 i: Integer;
13 sLine: String;
14begin
15 iAmount := StrToInt(edtReadAmount.Text);
16 if (iAmount > 0) then
17 begin
18 mctPLC.Host := edtIPAddress.Text;
19 if mctPLC.ReadRegisters(StrToInt(edtReadReg.Text), iAmount, Data) then
20 begin
21 sLine := 'Register value(s) read:';
22 for i := 0 to (iAmount - 1) do
23 sLine := sLine +
24 #13#10' ' +
25 IntToStr(StrToInt(edtReadReg.Text) + i) +
26 ': 0x' +
27 IntToHex(Data, 4);
28 ShowMessage(sLine);
29 end
30 else
31 ShowMessage('PLC read operation failed!');
32 end;
33end; { btnReadClick }
34
35
36procedure TfrmMain.btnWriteClick(Sender: TObject);
37begin
38 mctPLC.Host := edtIPAddress.Text;
39 if mctPLC.WriteRegister(StrToInt(edtWriteReg.Text), StrToInt(edtValue.Text)) then
40 MessageDlg('PLC register write successful!', mtError, [mbOk], 0)
41 else
42 MessageDlg('PLC register write failed!', mtError, [mbOk], 0);
43end; { btnWriteClick }
44
45
46end.

解压密码回复可见:
***** 该内容需会员回复才可浏览 *****

TOP

 

......

:-)............................
































痴恋红尘,无常是福,汇率外汇汇率外汇牌价.

TOP

 

verygood

verygood

TOP

 

回复 1# fieldbus 的帖子

正要找,THKS

TOP

 
1/1页1 跳转到
发表新主题 回复该主题