有关台达RS指令,请指教? 点击:2539 | 回复:11



sunsanr

    
  • 精华:2帖
  • 求助:0帖
  • 帖子:47帖 | 225回
  • 年度积分:0
  • 历史总积分:555
  • 注册:2003年5月06日
发表于:2007-08-02 18:31:00
楼主
最近,小弟使用Dvp32eh00r++dvp 08hm11n+dvp06xa-h
其中,Dvp32eh00r和dvp06xa-h的通信,为了不占用扫描时间
使用了,485通信,使用指令RS
但是当写入一次后,再次写入时,就出错,一直等待接收
断电后,还可以写入一次,但是再次写入就有出错。
不知什么原因,还请高手指点?



lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2007-08-03 07:31:00
1楼
你的程序是完整的?还是只截取了一部分?

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2007-08-03 07:33:00
2楼
能否说明一下你的操作过程,比如"先令M1=ON,再令M2=ON,... ...

一点意见

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 895回
  • 年度积分:0
  • 历史总积分:1187
  • 注册:2002年7月29日
发表于:2007-08-03 08:49:00
3楼
看你的配置,是只用到一块06XA。
如果是这样,在你的程序中,同时用到from、to、rs指令,对应的又是同一块模块,这是不允许的。对模块的操作,要不使用from/to指令,要不使用通讯指令,两种方法,只能选择一种。

再有,你如果选择通讯来操作模块,那也没有必要使用RS指令,可以直接选择MODBUS指令。

sunsanr

  • 精华:2帖
  • 求助:0帖
  • 帖子:47帖 | 225回
  • 年度积分:0
  • 历史总积分:555
  • 注册:2003年5月06日
发表于:2007-08-03 09:23:00
4楼
to  一点意见:谢谢,台达的通信协议上,说eh机型,可以232和485同时使用。
呵呵,要是单独使用就可以么?
但是,为什么,上电后第一次是可以的呢?
我试一下!另外,modbus我也试一下。
另外,想请教一下,使用通信操作模块,比使用from和to速度要快么?
rs指令使用对象是外围设备,modbus是针对扩展模块,可以这样理解么?它们不能换用么?

sunsanr

  • 精华:2帖
  • 求助:0帖
  • 帖子:47帖 | 225回
  • 年度积分:0
  • 历史总积分:555
  • 注册:2003年5月06日
发表于:2007-08-03 09:37:00
5楼
to  lesing:
  这个只是其中的通信部分的功能实现
我是想Dvp32eh00r和dvp06xa-h的通信,因为要求的采样时间比较的短,低于10ms,所以想采用通信来完成。
  我是dvp06xa-h扩展模块的485接到主机上,另外数据线也插到扩展口上了。不知这样允许么?
  操作过程是,我往da通道写数和从ad通道读数
  我现在,先m1有效,然后m2。监控到有数据返回后,人为的取消m1,m2
  现在的问题是,我上电第一次执行时可以的,返回数据也正确,写到da通道电压也对,但是第二次就出现错误了,一直等待接收。
返回码是  :01  86  03  76  d  a

zjq

  • 精华:1帖
  • 求助:0帖
  • 帖子:23帖 | 83回
  • 年度积分:0
  • 历史总积分:291
  • 注册:2006年9月19日
发表于:2007-08-03 09:43:00
6楼

sunsanr

  • 精华:2帖
  • 求助:0帖
  • 帖子:47帖 | 225回
  • 年度积分:0
  • 历史总积分:555
  • 注册:2003年5月06日
发表于:2007-08-03 16:16:00
7楼
谢谢,一点意见,我试过了。
的却如你所说。
那么,为什么from to 和通信指令不能同时使用呢?我说的同时不
是同一个时间,而是
先后对同一个模块。
还请高手进一步解释一下,不胜感谢

sunsanr

  • 精华:2帖
  • 求助:0帖
  • 帖子:47帖 | 225回
  • 年度积分:0
  • 历史总积分:555
  • 注册:2003年5月06日
发表于:2007-08-04 09:34:00
8楼
to  lesing:
 及各位高手   
   modrw   指令中的功能码 (Function Code)。
例如:变频器或DVP-PLC的读取多笔命令为 H03,
变频器或DVP-PLC的单笔数据写入命令为H06,
变频器或DVP-PLC的多笔数据写入命令为H10。
目前仅支持上述功能码,其余功能码将无法执行。
不知道现在台达支持其他功能码了?如,读线圈,写线圈等

everest338

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2008年6月17日
发表于:2009-09-24 12:45:57
9楼

我也在学习台达串口通信,想请教一下RS指令发送的数据内容方面的问题。MOV H303A D100,MOV H3031 D101,MOV H3436 D102,MOV H4430 D103等指令中怎么看不出从站地址,功能码等数据呢?

sunhong

  • 精华:0帖
  • 求助:0帖
  • 帖子:44帖 | 250回
  • 年度积分:0
  • 历史总积分:1518
  • 注册:2007年10月31日
发表于:2009-10-08 10:17:09
10楼

你们建通讯协议吧?

 

yuexiaoqin123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年5月08日
发表于:2010-05-11 17:35:52
11楼

我使用了RS指令,在用串口助手的时候怎么不能接收和发送数据呢?

请教高手是哪里出现了错误呢?


热门招聘
相关主题

官方公众号

智造工程师