s7200-两路脉冲输出控制问题 点击:1351 | 回复:14



漫波

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 7回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2007年7月20日
发表于:2007-07-25 14:32:00
楼主
本人用S7-200脉冲输出来做X-Y轴的行程控制,在TD200上输入运动参数,已做了两台数控铣床,现在想做高精度的控制运动,用PLS脉冲输出功能好像不太理想,所以想用PTO包络来控制,因PTO可以进行线性控制,用来做高精度的比较好一点,但有一个问题到现在还搅不明白,我组态了一个输出点Q0.0后,想再组Q0.1就不行,查系统手册查不到,还有用PTO控制过程中,数值参数可以用TD200用调用吗,因本人刚接触不久有好多地方还不熟悉,请各大哥指点指点,有兴趣可以加我Q群:25187653



有缘随缘

  • 精华:0帖
  • 求助:0帖
  • 帖子:57帖 | 530回
  • 年度积分:0
  • 历史总积分:915
  • 注册:2006年9月01日
发表于:2007-07-25 15:35:00
1楼
没用过。不好意思。

漫波

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 7回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2007年7月20日
发表于:2007-07-25 20:23:00
2楼
有哪大哥会用的指点一下...

笔笔名

  • 精华:4帖
  • 求助:11帖
  • 帖子:290帖 | 1797回
  • 年度积分:1
  • 历史总积分:3209
  • 注册:2002年3月17日
发表于:2007-07-28 07:32:00
3楼
既然可以做Q0.0,那当然可以做Q0.1。

T22

  • 精华:1帖
  • 求助:0帖
  • 帖子:21帖 | 145回
  • 年度积分:0
  • 历史总积分:347
  • 注册:2006年5月23日
发表于:2007-07-28 13:41:00
4楼
一,你是用向导吗?这样的话,在主程式中加两组PTO有关的子程式,
二,不用向导,用多段速试过吗?
三,调用是指读出吗?写入不行,运行中不允许写入.

爱好者zsl

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2007年7月26日
发表于:2007-07-28 13:50:00
5楼
是不是组一个就是一个字节的啊?如果组Q0.O用了一个字节的话,那Q0.1当然就不能用了!包括Q0.2 0.3 0.4 0.5 0.6 0.7 都不能用了!

漫波

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 7回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2007年7月20日
发表于:2007-07-28 17:40:00
6楼
这意思就是组了一个Q0.0后就不能再组Q0.1是吧,哪么不用向导,直接在子程序上加两个网络,用PLS设置Q0.0和Q0.1的输出是吧?
多段速没试过,我想脉冲进行线性控制.回去再试试.呵

T22

  • 精华:1帖
  • 求助:0帖
  • 帖子:21帖 | 145回
  • 年度积分:0
  • 历史总积分:347
  • 注册:2006年5月23日
发表于:2007-08-02 13:01:00
7楼
线性只是在斜坡时,匀速没什么线性,能做线性对硬件是有要求的,

漫波

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 7回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2007年7月20日
发表于:2007-08-16 20:55:00
8楼
试用还是不行,只要是我想要Q0.0运行了一个向导包络后Q0.1再运行一个向导包络,但开始在向导设置了Q0.0后想再设定Q0.1向导的参数时,在向导里就设置不了,(即是说再点向导就没有新的一个输出点给我设定,只有修改Q0.0中的参数),总来说就是向导不能同时设定两个输出点的参数,是吧!只可以设定一个是吗?

robotics30

  • 精华:1帖
  • 求助:0帖
  • 帖子:43帖 | 277回
  • 年度积分:0
  • 历史总积分:1384
  • 注册:2004年3月22日
发表于:2007-08-16 22:04:00
9楼
为什么要用向导包络呢?其实直接编程就可以啊.S7-200使用两套独立的特殊寄存器控制两个PTO独立工作,Q0.0的控制字节是SM67, Q0.1的控制字节是SM77,用不同的包络表地址就可以啊,注意地址不要重叠.

触目惊心

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 443回
  • 年度积分:0
  • 历史总积分:520
  • 注册:2007年7月19日
发表于:2007-08-16 22:30:00
10楼
我说说..我的说法吧./.我也不太懂,,你说的组..是不是只字节//如果是字节的话..你用了Q0.0做.那么Q0.1/Q0.2/Q0.3/都不能是..如果是字的话那么Q0.1到Q0.7都不能用..不过可以停闭...停闭之后..别的都可以高4位..那么Q0.4~Q0.7都可以用..

触目惊心

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 443回
  • 年度积分:0
  • 历史总积分:520
  • 注册:2007年7月19日
发表于:2007-08-16 22:31:00
11楼
    我说说..我的说法吧./.我也不太懂,,你说的组..是不是只字节//如果是字节的话..你用了Q0.0做.那么Q0.1/Q0.2/Q0.3/都不能用..如果是字的话那么Q0.1到Q0.7都不能用..不过可以停闭...停闭之后..别的都可以高4位..那么Q0.4~Q0.7都可以用.. 

tanshun_1984

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2006年8月16日
发表于:2007-08-17 08:37:00
12楼
我刚试了下,没问题啊,用向导组了Q0.0后,接着用向导组Q0.1可以选啊。是不是软件的版本问题,我用的是STEP 7-MicroWIN V4.0 SP5,西门子官方网站早就有下的了,应该V4的都可以用了吧

漫波

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 7回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2007年7月20日
发表于:2007-08-21 21:28:00
13楼
下面引用由触目惊心在 2007-8-16 22:30:00 发表的内容:
  我说说..我的说法吧./.我也不太懂,,你说的组..是不是只字节//如果是字节的话..你用了Q0.0做.那么Q0.1/Q0.2/…
--------------------------------------------------------------------------------------------你的意思是用PTO做程序,但运行向导设置的包络吗?包络地址放在哪?自己写的程序好像没有可以运行包络的指令哦?能详细说说吗?

robotics30

  • 精华:1帖
  • 求助:0帖
  • 帖子:43帖 | 277回
  • 年度积分:0
  • 历史总积分:1384
  • 注册:2004年3月22日
发表于:2007-08-21 22:23:00
14楼
包络地址放在哪,自己决定啊,然后将包络地址放在SMW168,执行PLS确认就可以发脉冲了啊.不一定要用向导包络.有问题可以发邮件给我.robotics30@sohu.com

热门招聘
相关主题

官方公众号

智造工程师