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

用2N的PLC发脉冲控制伺服的集中一下。 点击:4328 | 回复:37



芳季

    
  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2011-12-16 17:36:34
楼主

以前我用这个东西控制伺服经常发现伺服的命令脉冲数比PLC的输出脉冲数多一个。

每发一轮脉冲就会有时候多一个有时候相等。我发的脉冲有一个特殊性,就是,不是自然停止,而是用PLSY指令前面的能流切断。使得脉冲强制中断。就会发生这种情况。

今天总算找到原因了。(正常停止的脉冲串不会有这种情况)

伺服收到的脉冲是对的。物理上也是产生了这数量的脉冲。错的是PLC。PLC记录脉冲完整个数是在脉冲下降缘登记的。脉冲完成标志也是大概这个时刻置位的。脉冲串的低电平忽略了。

当强制中断脉冲的话,执行完PLSY指令之后就会终止脉冲。而这个终止会发生在波形的任意位置。

当终止发生在低电平的时候波形的高电平完整,伺服也执行了这个脉冲,PLC的内部计数也登记了这个脉冲。这样的话伺服的命令脉冲寄存器与PLC的内部脉冲计数器数值相等。一切都不存在问题。

当终止发生在波形的高电平的时候。波形高电平不完整了。但但但 是是是 伺服却执行了这半个高电平。 而而而 PLC却不承认这个脉冲的发出。结果发生了本文第一句话的情况。

我相信三菱其他小型系列都是这种情况了。

欢迎拍砖。




winter938

  • 精华:1帖
  • 求助:0帖
  • 帖子:55帖 | 945回
  • 年度积分:0
  • 历史总积分:3418
  • 注册:2005年6月12日
发表于:2011-12-29 13:40:30
21楼

果然是楼上说的旧页面的问题

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2011-12-29 16:41:49
22楼

试过了。高速计数器的标志位也是要经过执行OUT C***才会更新的。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2011-12-29 16:45:22
23楼
这段时间正好有一台机器已经装好接好线。办公室还有一个PLC做实验。做测试条件非常理想。要试什么就编什么。时间有限啊。出货了或者PLC安装了就没有机会了。

winter938

  • 精华:1帖
  • 求助:0帖
  • 帖子:55帖 | 945回
  • 年度积分:0
  • 历史总积分:3418
  • 注册:2005年6月12日
发表于:2011-12-29 17:22:32
24楼

这个和脉冲输出数量D8140-8143的刷新都是在执行相应的指令才刷新一样,我一直没三菱的机器实验,很多东西都是在猜测.关于脉冲和高计wanggq有独到的一些经验,手册上没有他自己实验的,楼上可以找找有没有5楼的答案

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2011-12-29 17:34:42
25楼

我也是只有自己实验出来的。但是就没有W实验得那么精细。知道现象就是了。

看看你还有些什么我可以效劳?

winter938

  • 精华:1帖
  • 求助:0帖
  • 帖子:55帖 | 945回
  • 年度积分:0
  • 历史总积分:3418
  • 注册:2005年6月12日
发表于:2011-12-29 17:39:02
26楼

帮我测试一下,等我找找那个贴子

winter938

  • 精华:1帖
  • 求助:0帖
  • 帖子:55帖 | 945回
  • 年度积分:0
  • 历史总积分:3418
  • 注册:2005年6月12日
发表于:2011-12-29 17:49:35
27楼

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2011-12-29 22:56:03
28楼

这个程序我看不会有什么可以执行。除了OUT T*指令。

两个计时器在同一周期启动,同一周期当前值加一,同一周期到时间。T0和T1相等。

你要实验出不等的当前值,只能在两个OUT指令之间插入比较,就可能发生不同。你是不是想得到OUT T0和OUT T1两个指令的微小时差当正好跨过计时时基的时候出现异步?

你的帖也只是说明OMRON有这样的异步。我没有用过OMRON。不知道他的机制。

44944

 

winter938

  • 精华:1帖
  • 求助:0帖
  • 帖子:55帖 | 945回
  • 年度积分:0
  • 历史总积分:3418
  • 注册:2005年6月12日
发表于:2011-12-30 08:54:27
29楼

你是不是想得到OUT T0和OUT T1两个指令的微小时差当正好跨过计时时基的时候出现异步?

 

9494,并且我还观察到T0,T1的差值好像不变,以前我试验过OMRON CPM1A的一扫描周期内多次调用子程序(其中含有定时指令),定时仍能准确进行,和S7 200是很不同的

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2011-12-30 12:19:12
30楼

上面的链接的程序我帮你试了。过去那边看实验报告吧。

winter938

  • 精华:1帖
  • 求助:0帖
  • 帖子:55帖 | 945回
  • 年度积分:0
  • 历史总积分:3418
  • 注册:2005年6月12日
发表于:2011-12-30 14:51:32
31楼
楼上:也去那边看我对你报告的回复吧

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2011-12-31 10:21:52
32楼

用2N控制伺服这部分程序今天都搞好了。情况理想。

对象在两个端点之间移动。控制分自动、连续和点动三种状态。自动速度高使用PLSR有斜坡时间。点动速度低不需要斜坡时间,用PLSY指令。连动是用点动形式,但是中途不停止,端点才停止。

不论连动自动还是点动极限都会停在极限限位开关之前。不论连动或者自动都可以随时紧急停止,当前位置可以记忆,可以继续往下走或者往回走。

已经找零之后若碰到极限限位开关就清除零位信号,必须从新找零。只要伺服一直就绪,零位记忆和当前位置一直掌握之中。

零点开关分布在极限开关中央。前半程零点开关OFF,后半程零点开关ON.。找零动作可以再行程当中任意位置开始找零,都可以找到零点开关ON-->OFF边缘,作为零点。

屏幕设定零位偏移;总行程;自动最大速度;手动速度;斜坡时间。由于PLSR指令对最大频率和斜坡时间的配合有要求。程序自动限制最大速度。当设定情况不允许的时候自动修改降低最高速度。

通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2011-12-31 10:41:47
33楼
这事还用集中么??呵呵呵,

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2011-12-31 11:40:42
34楼

引用 通讯网 的回复内容:这事还用集中么??呵呵呵,


没有什么。主要是告诉大家一下最顶上的事情。

那一个脉冲的事情,估计100个人没有5个知道。

xk3102b

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2005年6月17日
发表于:2011-12-31 23:09:17
35楼

"2.上面说到。用高计累计高出脉冲。不要用D8xxx。高计的计数方向受伺服的方向命令驱动,一定要注意扫描过程一定要先驱动伺服的方向信号,下一个周期执行高计方向指令再执行高速计数器线圈再执行脉冲输出。道理很复杂,有兴趣再详述。 "

我理解:

1方向要先置好,应在上个扫描周期内完成.因为PLSY/PLSR的方向口,可以自由指定. 扫描到PLSY/PLSR时,条件满足后,脉冲发生器就开始工作了.

2.如果在同一扫描周期内,在PLSY/R指令前/后置方向,其实已经晚了, 方向端要到END后,才做刷新.没有出现异常,是低频时,驱动器容忍切换方向.

3.有1位底层(山寨)PLC设计者,设计这2条指令时,在扫描到PLSY/PLSR时,解释核的内部执行REF Y,N,  那么前置/后置都没有关系. 但是那样好吗?!

 

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2012-01-01 21:19:43
36楼

第一第二点都看明白了,就是这回事。第三不是很明白在说哪个话题。

你是说方向信号内核解释时……?可执行PLSY指令的时候就要硬性规定一定先扫描方向信号了。

wll502

  • 精华:0帖
  • 求助:2帖
  • 帖子:16帖 | 231回
  • 年度积分:94
  • 历史总积分:6122
  • 注册:2011年5月24日
发表于:2012-01-02 16:29:08
37楼
永远支持芳季老师!!!

热门招聘
相关主题

官方公众号

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