找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于电机往复控制程序

查看数: 1384 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-6-30 17:56

正文摘要:

求教各位大佬,我写了一个自动寻膜系统,就是用电机做往复运动,搭配一个光电开关做启停信号。 整个过程大概如下:(在光电开关没有被遮挡时) 1.启动信号产生时,电机正转; 2.正转到正转限位开关处时,限位开关 ...

回复

ID:1104510 发表于 2024-7-5 09:25
dyx811 发表于 2024-7-1 23:16
他的意思是发出停止指令时,不管正转还是反转,都达到原点,即运行到正转极限位置时停止。
建议楼主设计 ...

对的   就是这个意思  现在已经弄好了  谢谢
ID:1104510 发表于 2024-7-2 07:31
lkc8210 发表于 2024-7-1 11:49
IN1=1不是停止状态吗?

已经搞好了谢谢你  非常感谢
ID:34149 发表于 2024-7-1 23:16
lkc8210 发表于 2024-7-1 11:49
IN1=1不是停止状态吗?

他的意思是发出停止指令时,不管正转还是反转,都达到原点,即运行到正转极限位置时停止。
建议楼主设计时考虑极限开关,最好用常闭触点。
ID:161164 发表于 2024-7-1 11:49
郑效桂 发表于 2024-7-1 10:04
谢谢大佬   这段代码有用   但是有一个问题  就是IN1=1时   我想要回原点  也就是反转   到IN4=0时  停止

IN1=1不是停止状态吗?
ID:1104510 发表于 2024-7-1 10:48

是的    确实简洁高效   比我之前写的那个好太多了
ID:1104510 发表于 2024-7-1 10:04

谢谢大佬   这段代码有用   但是有一个问题  就是IN1=1时   我想要回原点  也就是反转   到IN4=0时  停止
ID:1109793 发表于 2024-7-1 09:49

简洁高效!!!
ID:161164 发表于 2024-6-30 22:08
  1. bit dir = 0;//0=ZZ, 1=FZ
  2. while(1)
  3. {
  4.         if(IN4==0)dir=1;
  5.         if(IN2==0)dir=0;
  6.         if(IN1==0 && IN3==1)
  7.         {
  8.                 if(dir)
  9.                 {
  10.                         fz();
  11.                 }else{
  12.                         zz();
  13.                 }
  14.         }else{
  15.                 tz();
  16.         }
  17. }
复制代码

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表