您现在所在的是:

三菱Mitsubishi

回帖:33个,阅读:16868 [上一页] [1] [2] [3] [4] [下一页]
* 帖子主题:

三菱PLC485通讯

1126
roczpcom
文章数:20
年度积分:50
历史总积分:1126
注册时间:2006/9/3
发站内信
发表于:2007/2/2 11:07:00
#30楼
希望有程序列子的能发一份,大家互相学习帮助,
roczpcom◎163.com
914
LIUXIANGLS
文章数:6
年度积分:50
历史总积分:914
注册时间:2007/2/13
发站内信
发表于:2007/2/13 10:25:00
#31楼
希望有程序列子的能发一份,大家互相学习帮助
lxdliuyuan001ls@sina.com
1161
smallthing
文章数:97
年度积分:50
历史总积分:1161
注册时间:2004/12/25
发站内信
发表于:2007/3/2 12:47:00
#32楼
procedure TfrmMain.comPLCComm(Sender: TObject);
var
 S:String;
 S1:String;
begin
 Case comPLC.CommEvent of
   ComEvReceive:                     //收到RTHRESHOLD个字符。用INPUT属性移除
     begin
       if comPLC.RThreshold = 16 then
         begin
           comPLC.InputLen := 1;
           S:=comPLC.Input;
           if S[1]=STX then
             begin
               comPLC.InputLen := 13;
               S := comPLC.Input;
               comPLC.InputLen := 2;
               S1 := comPLC.Input;
               if PLCCheckSum(S)=S1 then
                 begin
                   if s[8] in ['0','1','2','3','4','5','6','7','8','9'] then
                     begin
                       byts[1]:=ord(S[8])-$30;
                     end
                   else
                     begin
                       byts[1]:=ord(S[8])-$37;
                     end;

                   if s[7] in ['0','1','2','3','4','5','6','7','8','9'] then
                     begin
                       byts[2]:=ord(S[7])-$30;
                     end
                   else
                     begin
                       byts[2]:=ord(S[7])-$37;
                     end;

                   if s[6] in ['0','1','2','3','4','5','6','7','8','9'] then
                     begin
                       byts[3]:=ord(S[6])-$30;
                     end
                   else
                     begin
                       byts[3]:=ord(S[6])-$37;
                     end;

                   if s[5] in ['0','1','2','3','4','5','6','7','8','9'] then
                     begin
                       byts[4]:=ord(S[5])-$30;
                     end
                   else
                     begin
                       byts[4]:=ord(S[5])-$37;
                     end;

                   if s[12] in ['0','1','2','3','4','5','6','7','8','9'] then
                     begin
                       byts[5]:=ord(S[12])-$30;
                     end
                   else
                     begin
                       byts[5]:=ord(S[12])-$37;
                     end;

                   if s[11] in ['0','1','2','3','4','5','6','7','8','9'] then
                     begin
                       byts[6]:=ord(S[11])-$30;
                     end
                   else
                     begin
                       byts[6]:=ord(S[11])-$37;
                     end;

                   if s[10] in ['0','1','2','3','4','5','6','7','8','9'] then
                     begin
                       byts[7]:=ord(S[10])-$30;
                     end
                   else
                     begin
                       byts[7]:=ord(S[10])-$37;
                     end;

                   if s[9] in ['0','1','2','3','4','5','6','7','8','9'] then
                     begin
                       byts[8]:=ord(S[9])-$30;
                     end
                   else
                     begin
                       byts[8]:=ord(S[9])-$37;
                     end;

                   comPLC.Output:=ACK + '01FF';
                   isSuccess := true;
                 end
             end
           else
             begin
               comPLC.Output :=NAK+'01FF';
               isSuccess := False;
             end;
         end
       else
         begin
           comPLC.Inputlen := 5;
           S := comPLC.Input ;
           if S[1]= ACK then
             begin
               isSuccess := true;
             end
           else
             begin
               isSuccess := False;
             end;
         end;
       ReleaseSemaPhore(hEventPLC1,1,nil);
     end;
end;  // end Case
end;
4242
YS-W
文章数:892
年度积分:1144
历史总积分:4242
注册时间:2003/11/5
发站内信
发表于:2010/12/1 9:32:40
#33楼
谢了收藏看看

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005