200分求解CP1H无协议问题 点击:587 | 回复:16



jyf1204

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 146回
  • 年度积分:625
  • 历史总积分:800
  • 注册:2010年11月09日
发表于:2018-03-14 20:46:44
楼主
求助帖200分-已结帖

两个CP1H做无协议通讯,收发程序格式如图片,现在出现的问题是接受信号速度非常慢,差不多需要10s左右,都是用的串口2,4线制,DIP开关全部OFF,定制:38400 8,1,N,RS232C,其他默认,两个PLC一样设置,发送接受都是#20,大神们帮忙看下是什么问题





李东泽

  • [版主]
  • 精华:7帖
  • 求助:25帖
  • 帖子:1209帖 | 6375回
  • 年度积分:216
  • 历史总积分:44409
  • 注册:2010年3月25日
发表于:2018-03-14 22:14:54
1楼

通讯距离有多远

jyf1204

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 146回
  • 年度积分:625
  • 历史总积分:800
  • 注册:2010年11月09日
发表于:2018-03-14 22:35:10
2楼


现在测试距离只有2-3米,实际应用也不到30米


青岛黄工

  • [版主]
  • 精华:3帖
  • 求助:55帖
  • 帖子:109帖 | 4776回
  • 年度积分:0
  • 历史总积分:24297
  • 注册:2007年4月02日
发表于:2018-03-15 09:01:15
3楼

发送完,接受完都有内部继电器指示状态,你得把这些状态继电器放在发送、接收触发条件里,如果上次发送内容没有发送完就接着发送下一条,会造成堵塞,延长有效发送一帧的通讯时间。

青岛黄工

  • [版主]
  • 精华:3帖
  • 求助:55帖
  • 帖子:109帖 | 4776回
  • 年度积分:0
  • 历史总积分:24297
  • 注册:2007年4月02日
发表于:2018-03-15 09:04:23
4楼

发送前,最好有检测接收方忙不忙的信号,统筹考虑才能在一定频率下,达到最大通讯效率。

jyf1204

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 146回
  • 年度积分:625
  • 历史总积分:800
  • 注册:2010年11月09日
发表于:2018-03-15 09:32:16
5楼

回复内容:

对:青岛黄工 发送完,接受完都有内部继电器指示状态,你得把这些状态继电器放在发送、接收触发条件里,如果上次发送内容没有发送完就接着发送下一条,会造成堵塞,延长有效发送一帧的通讯时间。     内容的回复:

上面A392.05,A392.06不是发送接受的标志?

jyf1204

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 146回
  • 年度积分:625
  • 历史总积分:800
  • 注册:2010年11月09日
发表于:2018-03-15 09:34:11
6楼

回复内容:

对:青岛黄工 发送前,最好有检测接收方忙不忙的信号,统筹考虑才能在一定频率下,达到最大通讯效率。     内容的回复:

怎么检测另一个PLC接受忙不忙?

青岛黄工

  • [版主]
  • 精华:3帖
  • 求助:55帖
  • 帖子:109帖 | 4776回
  • 年度积分:0
  • 历史总积分:24297
  • 注册:2007年4月02日
发表于:2018-03-15 10:55:02
7楼

把A392.05放到W1.00前面,否则上升沿来了条件不满足,就错过了,下面也是。

青岛黄工

  • [版主]
  • 精华:3帖
  • 求助:55帖
  • 帖子:109帖 | 4776回
  • 年度积分:0
  • 历史总积分:24297
  • 注册:2007年4月02日
发表于:2018-03-15 10:57:57
8楼

另外,没必要用0.1秒移位来作为触发条件,可以看看时序图,不合理,效率不高,用发送完,接受完标志就可以,

wayne9464

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:90
  • 注册:2018年3月15日
发表于:2018-03-19 21:36:39
9楼

请问系统里有没有司服电机?会不会是信号干扰?确认通讯线路一端静电屏蔽接地。 另外,D600 从200换成#2,再次确认传输速度。如果还是一样慢,至少能证明不是因为字节太多导致。我之前作过PLC与打印机之间的通讯,传输60字用不了一秒。

jyf1204

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 146回
  • 年度积分:625
  • 历史总积分:800
  • 注册:2010年11月09日
发表于:2018-03-19 22:17:21
10楼

把移位指令优化了下,现在能到1-2秒左右,但现在又出来个问题,接受的数据在不停地移位...

wayne9464

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:90
  • 注册:2018年3月15日
发表于:2018-03-20 01:32:12
11楼

D520 的原始数据在不停的移位吗?

lotte496

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2018年3月20日
发表于:2018-03-20 09:42:30
12楼

D520 的原始数据在不停的移位吗?

jyf1204

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 146回
  • 年度积分:625
  • 历史总积分:800
  • 注册:2010年11月09日
发表于:2018-03-20 13:25:43
13楼

回复内容:

对:lotte496 D520 的原始数据在不停的移位吗?     内容的回复:

是的,必须得加结束码来判断吗?只用字节数不行?

jyf1204

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 146回
  • 年度积分:625
  • 历史总积分:800
  • 注册:2010年11月09日
发表于:2018-03-20 13:25:45
14楼

回复内容:

对:lotte496 D520 的原始数据在不停的移位吗?     内容的回复:

是的,必须得加结束码来判断吗?只用字节数不行?

shpdyao_xu2016

  • 精华:0帖
  • 求助:1帖
  • 帖子:31帖 | 136回
  • 年度积分:0
  • 历史总积分:1054
  • 注册:2016年12月08日
发表于:2018-03-21 15:30:16
15楼

都是欧姆龙的Plc,它们之间通信可以用欧姆龙自己的通信方式,只要设置一下,设定一下plc之间交换的地址即可,为什么要用无协议?这种一般是用在plc与第三方设备通信才用的

一生所爱zb

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2018年4月22日
发表于:2018-04-23 21:49:39
16楼
学习了谢谢

热门招聘
相关主题

官方公众号

智造工程师