海为PLC的技术支持看过来 点击:2905 | 回复:14



星光使者

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2017年3月27日
发表于:2017-03-27 20:21:21
楼主

海为PLC的PLSR指令,当用绝对定位模式时,如果目标值和当前值相等的时候,启动PLSR指令,就会出现脉冲输出完成标志位为OFF,之后也不会自动为ON的情况,这种现象导致程序无法执行下去,这算是个BUG吗?还是研发人员有意而为?还有海为PLC的编程软件能否像日系或者欧系一样,增加梯形图的自由组合,增加向下插入母线,删除母线等功能,快捷键能够自己定义,目前的编辑模式的确非常不习惯。(建议多借鉴下OMRON,三菱,西门子,施耐德等各大品牌的编程软件操作模式,毕竟它们进入中国市场的时间很早,广大养成了这种习惯)



楼主最近还看过



pdengong

  • [版主]
  • 精华:20帖
  • 求助:71帖
  • 帖子:1937帖 | 3671回
  • 年度积分:1068
  • 历史总积分:55076
  • 注册:2011年4月11日
发表于:2017-03-27 20:28:52
1楼

里面是不是有存储参数。

星光使者

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2017年3月27日
发表于:2017-03-27 20:34:07
2楼


回复内容:

对: pdengong 里面是不是有存储参数。 内容的回复!

什么意思?我是老早听说过海为这个品牌,最近拿了个样机试着熟悉下才发现的这个问题。

乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1210帖 | 11287回
  • 年度积分:2461
  • 历史总积分:62658
  • 注册:2006年8月05日
发表于:2017-03-27 21:03:33
3楼

海为的PLC个人测试了一下,当时也许是产品研发早期,感觉不是很好

董小姐

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 169回
  • 年度积分:11
  • 历史总积分:1571
  • 注册:2013年7月15日
发表于:2017-03-28 08:36:47
4楼


我认为这个执行是正常的。

1、首先这个SM100是脉冲执行完标志位。比如,上一次执行完脉冲输出

后,SM100为ON,下一次再执行高速输出指令的时候,这个状态位就会被

置为OFF。所以第二次运行这个PLSR指令的时候,SM100就为OFF。

2、如果目标值和当前值相等的时候”,PLSR指令是不执行的,也就是参数是不对的,楼主此时可以监控下SV97的值,SV97应该是要等于1,SV97=1也就是

这些信息都可以在PLC软件  查看 PLC资源里看到


所以综上所述,PLSR执行了,所以SM100从ON变为OFF,PLSR执行了,因为绝对

定位的时候当前位置=等于设定位置,这个是没有意义的参数,所以指令报错,

也就是参数错误,执行不正确,并且参数错误代码SV97=1.


星光使者

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2017年3月27日
发表于:2017-03-28 21:37:22
5楼

回复内容:

对: 董小姐 我认为这个执行是正常的。1、首先这个SM100是脉冲执... 内容的回复!

其实这种现象我觉得未必非要作为一个错误来处理,产生一个故障信息(我认为不影响系统的运行),你也说了这条运动指令没有意义,只需要后台检测当前位置=目标位置给出完成信号就行了(即SM100为ON)。很多PLC,包括运动控制器这种情况都不认为是一个错误,顶多不输出,然后给出执行完成信号就行。如果海为这么设置,降低了绝对定位的方便程度。比如我某轴在JOG模式下动作之后(也有可能并没有点动),切换为自动模式,程序里边可以直接给一条绝对定位指令让回到我要的位置,至于系统在什么位置,需要怎么执行那是系统内核的事情!如果按照目前这种操作方式,我在调用这条指令之前,我是需要一个条件判断的,假设当前位置=目标位置那么我就需要跳过这条指令(否者会产生错误)。

星光使者

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2017年3月27日
发表于:2017-03-28 21:46:03
6楼


回复内容:

对: 董小姐 我认为这个执行是正常的。1、首先这个SM100是脉冲执... 内容的回复!

按照我的理解,绝对定位本来就是我不需要关注当前轴在什么位置,我只要给出我要的位置,那么系统就应该移动到我要的目标位置(当然系统的软硬限位原因导致的错误另说)。如果我每次用绝对定位都要判断当前位置,那么我何必要用绝对定位了呢?

星光使者

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2017年3月27日
发表于:2017-03-28 21:49:24
7楼


回复内容:

对: 乖乖小笨熊 海为的PLC个人测试了一下,当时也许是产品研发早期,感... 内容的回复!

我看了他的东西,虽然和别人家是有差距,人性化上,功能上,工艺上。但是国内专心做PLC的厂家真的太少了,还是希望能越做越好的。

ai35815696

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2011年8月23日
发表于:2017-03-28 21:59:17
8楼

我也遇到了相同的问题 我就用了一个sv95=当前值相来再次启动输出 与SM100并联  

星光使者

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2017年3月27日
发表于:2017-03-28 22:07:59
9楼

回复内容:

对: ai35815696 我也遇到了相同的问题 我就用了一个sv95=当前值相来... 内容的回复!

哈哈,我觉得这样的问题不应该出现的,如果这样的话,干脆不要用绝对定位指令算了,我在程序开始用目标值-SV95,如果等于0跳过这条指令,如果不等于0执行我的定位指令。只能说这样的做法真笨

乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1210帖 | 11287回
  • 年度积分:2461
  • 历史总积分:62658
  • 注册:2006年8月05日
发表于:2017-03-29 18:43:12
10楼

反正欧姆龙、三菱、基恩士、松下、施耐德、ABB等等品牌的PLC是不会报错的,就是在本位置发生对本位置值的定位指令,电机不会运行但是定位完成信号会输出一个脉冲,这样手动切换到自动可以随意发出指令而不需顾虑当前位置

星光使者

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2017年3月27日
发表于:2017-03-29 18:48:36
11楼

回复内容:

对: 乖乖小笨熊 反正欧姆龙、三菱、基恩士、松下、施耐德、ABB等等品牌... 内容的回复!

 确实如此,包括N多的运动控制器都不会报错误,如果我要关注当前的位置,那我要用个毛线的绝对定位指令呀?

和谐共赢

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 38回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2012年2月06日
发表于:2017-06-07 16:40:50
12楼


引用 董小姐 的回复内容: 我认为这个执行是正常的。1、首先这个SM100是脉冲执...

求解决的方法

秋雨昆仑

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 31回
  • 年度积分:0
  • 历史总积分:250
  • 注册:2017年6月16日
发表于:2017-06-16 16:41:05
13楼

怎么我回复了这么多积分还是不够

A进无止境

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 166回
  • 年度积分:0
  • 历史总积分:120
  • 注册:2017年11月21日
发表于:2018-04-14 09:44:29
14楼
学习了好多东西了,感谢好心人了。

热门招聘
相关主题

官方公众号

智造工程师