首页 上一页 1 2 下一页 尾页

请教两种不同厂家的仪表如何用一个串口与工控机通讯,谢谢 点击:1748 | 回复:22



毕庆民

    
  • 精华:21帖
  • 求助:5帖
  • 帖子:584帖 | 5227回
  • 年度积分:0
  • 历史总积分:10489
  • 注册:2005年6月13日
发表于:2006-06-10 20:26:00
楼主
用485通讯口要求用一个串口.谢谢



毕庆民

  • 精华:21帖
  • 求助:5帖
  • 帖子:584帖 | 5227回
  • 年度积分:0
  • 历史总积分:10489
  • 注册:2005年6月13日
发表于:2006-06-11 21:09:00
1楼
没有成功,请各位指教

非马甲

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 76回
  • 年度积分:0
  • 历史总积分:816
  • 注册:2002年11月03日
发表于:2006-06-12 08:55:00
2楼
都是什么协议,不容易发生冲突的就可以。

上海三维

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 31回
  • 年度积分:0
  • 历史总积分:94
  • 注册:2004年6月28日
发表于:2006-06-12 13:17:00
3楼
其实很简单。
我们假定该485网中有AB两种仪表,分别对应A、B两种协议。
只要为485网中的设备分配好地址,然后定义好每个地址分别对应何种协议。
在写程序采用轮询方式,对每个表均按照该表的协议来发送,然后按相应协议解析仪表回送的报文即可

非马甲

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 76回
  • 年度积分:0
  • 历史总积分:816
  • 注册:2002年11月03日
发表于:2006-08-21 09:00:00
4楼
如果是自己写的程序就比较简单,如果是用其他软件,有的可能不支持的。

疯了

  • 精华:1帖
  • 求助:0帖
  • 帖子:5帖 | 121回
  • 年度积分:0
  • 历史总积分:981
  • 注册:2005年11月05日
发表于:2006-08-21 11:25:00
5楼
这个需要单独写程序。现在应该没有哪家软件直接支持,如果需要就得单独写程序

非马甲

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 76回
  • 年度积分:0
  • 历史总积分:816
  • 注册:2002年11月03日
发表于:2006-08-24 09:20:00
6楼
据我所知,有一些软件是支持的。我以前就开发过一款支持这种方式的产品。

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-04-08 21:50:07
7楼

自己写程序,只同时通讯时两家仪表的通讯波特率、数据位、停止位、校验位应该设成一样的。

我的工控淘宝店:龙帅工作室 http://shop34821629.taobao.com
工控电气设计、工控软件开发
欧姆龙、三菱FX系列、西门子S7-200、施耐德modbusPC与PLC通讯串口DLL支持VB、VC、Delphi等开发环境。
Emial: chinawanglong@163.com wjun7610@yahoo.com.cn QQ:157610979

sdzzdwf

  • 精华:3帖
  • 求助:2帖
  • 帖子:22帖 | 66回
  • 年度积分:0
  • 历史总积分:305
  • 注册:2006年3月09日
发表于:2008-04-10 14:59:26
8楼

一些组态软件的一个串口下支持同一厂家的多块仪表,对不同厂家的多块仪表的支持还没看到

www220

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2005年11月08日
发表于:2008-04-11 10:32:44
9楼
力控6.0可以支持,不过前提是你选用的这两种或者多种协议,互相不产生冲突

youhm

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 709回
  • 年度积分:0
  • 历史总积分:2593
  • 注册:2005年2月16日
发表于:2008-04-12 15:22:51
10楼

关键就是两种协议不能发生冲突,即仪表A发送的数据决不会让电脑判断为仪表B发送的

mcgsslq

  • 精华:0帖
  • 求助:0帖
  • 帖子:50帖 | 533回
  • 年度积分:0
  • 历史总积分:1566
  • 注册:2005年11月09日
发表于:2008-04-15 21:51:59
11楼
两个仪表的参数  比如波特率,数据位  停止位  效验位一致,地址不同就可以通过485方式与MCGS进行连接

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2008-04-20 11:48:05
12楼

没用作过的话,最好分开来作。

 

盛世自动化

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 338回
  • 年度积分:0
  • 历史总积分:667
  • 注册:2002年6月02日
发表于:2008-04-23 21:07:23
13楼
引用sunwaywell的回复内容:其实很简单。
我们假定该485网中有AB两种仪表,分别对应A、B两种协议。
只要为485网中的设备分配好地址,然后定义好每个地址分别对应何种协议。
在写程序采用轮询方式,对每个表均按照该表的协议来发送,然后按相应协议解析仪表回送的报文即可

2种仪表设为指令发送方式,分别采用轮询的方式,启动相应的接收协议,即可完成.mcgs软件就可以完成.

mp44

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 635回
  • 年度积分:1
  • 历史总积分:2103
  • 注册:2006年3月09日
发表于:2008-04-28 12:36:02
14楼

要确认两个仪表的协议相同或兼容.

王小石

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 72回
  • 年度积分:0
  • 历史总积分:224
  • 注册:2001年12月26日
发表于:2008-05-17 02:13:27
15楼
自己写程序的话,可以通过轮询的办法,读完一个设备再读另外一个设备,协议完全可以不兼容,如果设备的波特率不一样,需要不停地开关串口(效率低,但仍可以通讯)

海阔天空

  • 精华:0帖
  • 求助:1帖
  • 帖子:35帖 | 183回
  • 年度积分:0
  • 历史总积分:1879
  • 注册:2002年8月31日
发表于:2008-05-19 11:24:00
16楼
必须考虑A B两个表的串口通讯参数和协议格式,在RS485上用设地址标识不同的设备,通过数据轮询的方式采集数据,即PC机发出的数据A B 两个都能收到。如果是不同厂家的表,最好不要用同一个串口,因为通讯协议和串口参数可以都不同。组态软件的驱动也有要求,我知道力控的驱动程序可以自己写,这个会好些。

花城浪子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:131
  • 注册:2004年10月12日
发表于:2008-05-21 23:36:45
17楼

这里用串口的人很多,如果真的是那么容易就可以实现,我想提问者就不会在这里发问了,一句话,具体问题具体分析,把能想到的方法都去试,成功了就行.

&闲庭信步&

  • 精华:0帖
  • 求助:0帖
  • 帖子:180帖 | 1598回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2004年7月08日
发表于:2008-05-25 17:41:43
18楼
如果是MODBUS协议的话,就可用485方式串在一起,采用轮巡主从方式分别访问

工控豪杰

  • 精华:1帖
  • 求助:0帖
  • 帖子:3帖 | 5回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2008年5月28日
发表于:2008-05-28 13:45:12
19楼

应满足一下条件可以这样用:

1.两个仪表支持RS485接口。

2.能设置相同的出口参数(波特率,数据位,停止位,校验位),不同的地址。

3.通讯协议都是应答方式。

4.物理链路不冲突。

建议不将不同厂家的设备连接同一条485总线上。

ally2win

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 19回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2008年4月24日
发表于:2008-05-30 10:34:04
20楼

没有问题,只要两家协议没有明显的交迭就好。我说的交迭是指A读取指令是RA,而B读取指令是!RA,这样可能会A和B同时回应数据,如果没有这种情况,在同一485线上接不同厂家仪表没有任何问题。我做过多个类似的系统,工作正常。上位机软件采用高级语言自己开发。


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页