您现在所在的是:

三菱Mitsubishi

回帖:5个,阅读:1742 [上一页] [1] [下一页]
1475
ranfw
文章数:151
年度积分:50
历史总积分:1475
注册时间:2006/12/31
发站内信
发表于:2008/6/20 19:36:00
#0楼
唉!!!

前段时间发个三菱通讯问题的求助帖子,也在本论坛找了几位工控的朋友讨论过,自己也试了几次,还是没有解决问题,因公司董事要求本月底解决.倍感压力巨大!
恳请版主及高手们帮助,再次求证以下关于三菱通讯问题:
     
我翻 了一些通讯资料,发现RS232,485 ,422 的模块或扩展卡 在他门的通讯协议里都没有提到或设定"开始位"  而我的几台外部设备分别是德国几家公司的产品,在他们的通讯格式里"都有要求"有  1 位 开始位,  可能是我还没弄懂三菱的通讯知识,我想就以上求证: 没有"开始位" 能否通讯? 还是日系产品与西方产品的通讯格式标准有点不同导致不能通讯?

以上问题 ,望勿见笑!!!
1115
zhw76
文章数:39
年度积分:50
历史总积分:1115
注册时间:2005/2/23
发站内信
发表于:2008/6/20 21:38:00
#1楼
你可以安装 三菱MX Component组件,然后在编程软件调用里面的通信的控件来实现。我是用DELPHI来编写,有兴趣可以看下。以下是编程代码:
procedure TMainfrm.FormCreate(Sender: TObject);
begin
lRet:=ActFXCPU1.Open;         //打开连接
if lRet<>0 then messageDlg('通讯错误!请检查通讯连接!',mtWarning,[mbok],0); //返回0,表示正确
end;
procedure TMainfrm.Timer2Timer(Sender: TObject);  //读取PLC数据
var i,j,temp:integer;
begin

 lRet:=ActFXCPU1.ReadDeviceBlock('D0',39,d[0]);  //读回数据放在data0[0]开始的数组
 if lRet=0 then   //通讯成功
 begin
   for i:=1 to 3 do     //calculate digital  d[30]~d[32]
   begin                                  //status[1,0]~status[1,15]...status[3,15]
     temp:=d[29+i] and 1;
     if temp=1 then status[i,0]:=true else status[i,0]:=false;
     for j:=1 to 15 do
     begin
       d[29+i]:=d[29+i] shr 1;
       temp:=d[29+i] and 1;
       if temp=1 then status[i,j]:=true else status[i,j]:=false;
     end;
   end;
end;
end;
2826
流客
文章数:794
年度积分:50
历史总积分:2826
注册时间:2005/8/28
发站内信
发表于:2008/6/20 22:23:00
#2楼
看通讯格式部分,那里都有设定数据位,停止位,开始位的介绍.
1005
shixiaowei
文章数:39
年度积分:50
历史总积分:1005
注册时间:2008/5/1
发站内信
发表于:2008/6/20 23:34:00
#3楼
没有开始位可以正常通讯的,关键要把通讯协议搞对.
1475
ranfw
文章数:151
年度积分:50
历史总积分:1475
注册时间:2006/12/31
发站内信
发表于:2008/6/22 12:51:00
#4楼
谢谢以上各位!
我用的232IF 通讯模块,通讯协议资料里 开始位 就是一个"-"    , 我按着协议试着通讯时,28返回来的是"发送结束"跟"通讯错误" .29返回代号 1  即 "波特率等通讯格式错误,桢错误."
再次感谢各位!
1050
HaveGood
文章数:-11
年度积分:-729
历史总积分:1050
注册时间:2006/9/18
发站内信
发表于:2008/7/1 23:14:00
#5楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>

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

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

62.4004