您现在所在的是:

PLC论坛

回帖:0个,阅读:1770 [上一页] [1] [下一页]
965
gxpcw
文章数:5
年度积分:50
历史总积分:965
注册时间:2004/6/22
发站内信
发表于:2005/9/25 13:08:00
#0楼
我用松下PCL的FPG-C24R2、FP0-A21,在用delphi读取DT1105至DT1107中的数据时plc返回的响应消息是:%01!4001,不知错在那里?

我用DELPHI读取PCL的DT1105至DT1107中的数据的命令消息如下:
%01#RDD011050110757\r
PLC返回的响应消息如下:%01!4001。
开始通信代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
if not(MSComm1.PortOpen) then
 MSComm1.PortOpen:=True;  //打开串口
MSComm1.InputLen:=0; //清除接收缓冲区
MSComm1.DTREnable:=True;  //置DTR有效
MSComm1.RTSEnable:=True;  //置RTS有效
MSComm1.InputMode:=ComInputModeText; //置为二进制输入方式
//设置为接收缓冲区每接收一个字符将引发一次OnComm事件
MSComm1.RThreshold:=1;
MSComm1.Output:='%01#RD6400C8006FCR'+chr(13); // %01#RDD0100601036
end;

OnComm事件:
procedure TForm1.MSComm1Comm(Sender: TObject);
var
PLCData:string;
begin
if MSComm1.CommEvent=2 then
PLCData:=MSComm1.Input;
Memo1.Lines.Text:=Memo1.Lines.Text+PLCData;
end;
在%01!4001中的40是个错误代码,01是BCC码对吗?

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

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

31.2002