玖玖玖视频-亚洲精品1卡2卡3卡-操欧美美女-真实国产乱子伦对白视频不卡-国产乱在线-大胸美女被吃奶爽死视频-久久亚洲美女精品国产精品-天堂在线www天堂在线-久久在精品线影院精品国产-国产又粗又长又大-欧美三级一区二区-超碰在线亚洲-天天cao在线-国产偷倩视频-亚洲啪

jony7788
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 51 個
工控威望: 2005 點
下載積分: 4808 分
在線時間: 256(小時)
注冊時間: 2023-02-25
最后登錄: 2025-12-07
查看jony7788的 主題 / 回貼
樓主  發(fā)表于: 2024-12-22 20:41
圖片:
一圈360度,分為12個段點,每個段點30度,每個段點都有一個開關(guān)。
當(dāng)開關(guān)打開的區(qū)間,步進電機以正常速度旋轉(zhuǎn),并在段點停留0.5秒,沒有打開段點的區(qū)間,以快于正常速度進行旋轉(zhuǎn),且不做停留。

以下例,1、2,5、6,9,10這幾個區(qū)間是正常速度,其它區(qū)間是快速通過。
償了下幾種方式,效果都不好,大多都是快速時跑過了頭,把正常區(qū)間都越過了。
PLC是三菱FX3U

希望老師們能指點下思路,感謝。

jony7788
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 51 個
工控威望: 2005 點
下載積分: 4808 分
在線時間: 256(小時)
注冊時間: 2023-02-25
最后登錄: 2025-12-07
查看jony7788的 主題 / 回貼
1樓  發(fā)表于: 2024-12-23 20:56
引用
引用第3樓木林森于2024-12-23 09:03發(fā)表的  :
軸旋轉(zhuǎn)前檢查開關(guān)狀態(tài),ON 則直接旋轉(zhuǎn) 30° 后停留 0.5S,OFF 則繼續(xù)檢查下一個節(jié)點開關(guān)狀態(tài)并進行角度累加直到開關(guān)為 ON 后進行旋轉(zhuǎn)停留


先用你的思路試一下,感謝。
jony7788
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 51 個
工控威望: 2005 點
下載積分: 4808 分
在線時間: 256(小時)
注冊時間: 2023-02-25
最后登錄: 2025-12-07
查看jony7788的 主題 / 回貼
2樓  發(fā)表于: 2024-12-23 21:05
引用
引用第2樓二手工控電器于2024-12-23 08:58發(fā)表的  :
重賞之下必有勇夫!!!這個看似邏輯簡單,實則梯形圖有些復(fù)雜!!!


有興趣和上班有空閑的朋友可以償試下,開關(guān)用中間繼電器代替,成功了的話個人發(fā)紅包200感謝,重賞談不上,只是一個為知識付費的態(tài)度。
jony7788
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 51 個
工控威望: 2005 點
下載積分: 4808 分
在線時間: 256(小時)
注冊時間: 2023-02-25
最后登錄: 2025-12-07
查看jony7788的 主題 / 回貼
3樓  發(fā)表于: 2024-12-24 07:55
引用
引用第10樓dingzyi于2024-12-23 21:32發(fā)表的  :
步進電機速度能快多少。步進速度快了容易丟步。。停頓也要有時間的,為啥不用伺服。       

這個轉(zhuǎn)速不高,其實在快速通過的點位,按三樓說的,增加轉(zhuǎn)動的脈沖數(shù),就可以了,最后一個點位是原點,每個循環(huán)的最后動作是回原點。
電機驅(qū)動前有個點動開關(guān),點動一次,電機就一個循環(huán)動作,沒什么丟步的問題。
jony7788
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 51 個
工控威望: 2005 點
下載積分: 4808 分
在線時間: 256(小時)
注冊時間: 2023-02-25
最后登錄: 2025-12-07
查看jony7788的 主題 / 回貼
4樓  發(fā)表于: 2024-12-24 21:05
引用
引用第14樓夢雨天涯于2024-12-24 15:07發(fā)表的  :
大概這個樣子,你覺得呢??


有點這個意思。
jony7788
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 51 個
工控威望: 2005 點
下載積分: 4808 分
在線時間: 256(小時)
注冊時間: 2023-02-25
最后登錄: 2025-12-07
查看jony7788的 主題 / 回貼
5樓  發(fā)表于: 2024-12-24 21:15
引用
引用第16樓紅云123于2024-12-24 17:05發(fā)表的  :
這個能不能實現(xiàn)


我目前的方法同你的方法有點類似,用電機的脈沖數(shù)來判斷區(qū)間,效果不是很好,如果前面全部是開,后面全部是斷,還可以,間隔開斷的反應(yīng)不過來。
jony7788
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 51 個
工控威望: 2005 點
下載積分: 4808 分
在線時間: 256(小時)
注冊時間: 2023-02-25
最后登錄: 2025-12-07
查看jony7788的 主題 / 回貼
6樓  發(fā)表于: 2025-02-23 15:12
請豆包幫忙寫的,調(diào)整幾次之后,可以正常運行,用的是Arduino板子,豆包寫梯形圖的能力還不強,寫這種編程語言厲害些。
// 定義步進電機控制引腳
const int stepPin = 2;
const int dirPin = 3;

// 定義啟動按鍵引腳
const int startButtonPin = 4;

// 定義 12 個開關(guān)引腳
const int switchPins[12] = {5, 6, 7, 8, 9, 10, 11, 12, 13, A0, A1, A2};

// 定義原點感應(yīng)點位引腳
const int originPin = A3;

// 定義料件感應(yīng)點位引腳
const int materialSensorPin = A4;

// 定義振動盤點位引腳
const int vibrationDiskPin = A5;

// 定義步進電機參數(shù)
const int stepsPerRevolution = 1000;  // 步進電機每轉(zhuǎn)脈沖數(shù)

// 定義速度參數(shù)(毫秒)
const unsigned long normalSpeedDelay = 1;  // 正常速度延遲
const unsigned long fastSpeedDelay = 0.2;  // 快速速度延遲
const unsigned long returnSpeedDelay = 0.5; // 返回原點速度延遲

// 定義停留時間(毫秒)
const unsigned long pauseTime = 500;

// 定義變量
bool startButtonState = false;
bool lastStartButtonState = false;
bool isRunning = false;
bool isReturning = false;
int currentSegment = 0;
int remainingSteps = stepsPerRevolution;
unsigned long lastStepTime = 0;
unsigned long lastPauseTime = 0;
bool isPausing = false;

void setup() {
  // 初始化步進電機控制引腳為輸出模式
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);

  // 初始化啟動按鍵引腳為輸入模式,并啟用上拉電阻
  pinMode(startButtonPin, INPUT_PULLUP);

  // 初始化 12 個開關(guān)引腳為輸入模式,并啟用上拉電阻
  for (int i = 0; i < 12; i++) {
    pinMode(switchPins, INPUT_PULLUP);
  }

  // 初始化原點感應(yīng)點位引腳為輸入模式,并啟用上拉電阻
  pinMode(originPin, INPUT_PULLUP);

  // 初始化料件感應(yīng)點位引腳為輸入模式,并啟用上拉電阻
  pinMode(materialSensorPin, INPUT_PULLUP);

  // 初始化振動盤點位引腳為輸出模式
  pinMode(vibrationDiskPin, OUTPUT);

  // 設(shè)置初始方向
  digitalWrite(dirPin, HIGH);
}

void loop() {
  // 讀取啟動按鍵狀態(tài)
  startButtonState = digitalRead(startButtonPin);

  // 檢測啟動按鍵按下事件
  if (startButtonState == LOW && lastStartButtonState == HIGH) {
    isRunning = true;
    currentSegment = 0;
    remainingSteps = stepsPerRevolution;
    isReturning = false;
  }

  // 保存上一次啟動按鍵狀態(tài)
  lastStartButtonState = startButtonState;

  // 控制振動盤
  bool materialDetected = digitalRead(materialSensorPin) == LOW;
  digitalWrite(vibrationDiskPin, !materialDetected);

  // 如果電機正在運行
  if (isRunning) {
    if (isReturning) {
      unsigned long currentTime = millis();
      if (currentTime - lastStepTime >= returnSpeedDelay) {
        digitalWrite(dirPin, LOW); // 設(shè)置返回方向
        digitalWrite(stepPin, HIGH);
        delayMicroseconds(10);  // 確保脈沖寬度
        digitalWrite(stepPin, LOW);
        lastStepTime = currentTime;

        if (digitalRead(originPin) == LOW) {
          isRunning = false;
          isReturning = false;
          digitalWrite(dirPin, HIGH); // 恢復(fù)正向
        }
      }
    } else {
      if (isPausing) {
        if (millis() - lastPauseTime >= pauseTime) {
          isPausing = false;
        }
      } else {
        unsigned long currentTime = millis();
        bool switchState = digitalRead(switchPins[currentSegment]);
        unsigned long speedDelay = switchState ? normalSpeedDelay : fastSpeedDelay;

        if (currentTime - lastStepTime >= speedDelay) {
          if (remainingSteps > 0) {
            digitalWrite(stepPin, HIGH);
            delayMicroseconds(10);  // 確保脈沖寬度
            digitalWrite(stepPin, LOW);
            remainingSteps--;
            lastStepTime = currentTime;
          }
          if (remainingSteps * 12 <= (11 - currentSegment) * stepsPerRevolution) {
            if (switchState) {
              isPausing = true;
              lastPauseTime = currentTime;
            }
            currentSegment++;
          }
          if (currentSegment >= 12) {
            isReturning = true;
          }
        }
      }
    }
  }

  // 短暫延遲以減少 CPU 負載
  delay(1);
}

主站蜘蛛池模板: 亚洲人精品亚洲人成在线 | 天码av无码一区二区三区四区 | 中日精品无码一本二本三本 | 97人人在线| 国产99久60在线视频 | 传媒 | 久久大香萑太香蕉av | 熟妇乱子作爱视频大陆 | 99视频精品| 亚洲精品国偷拍自产在线观看 | 中文在线国产 | 男人插入女人下面视频 | 日本人妻中文字幕乱码系列 | 中文久久精品 | 最近在线更新8中文字幕免费 | 欧美一级淫片免费视频魅影视频 | 欧美a在线观看 | 一级片免费看视频 | 国产色影院 | 亚洲熟妇无码av不卡在线 | 一本一道波多野结衣一区 | 成年人黄色录像 | 黄色小视频免费在线观看 | 岛国av网址 | 伊人久久无码大香线蕉综合 | 国产人成无码视频在线观看 | 国产精品第9页 | 日韩视频在线免费 | 亚洲成a人片在线观看高清 日本视频网址 | 久久久久蜜桃精品成人片公司 | 成人毛片18女人毛片 | 奇米影视777第四色 中文字幕激情小说 | 久久精品水蜜桃av综合天堂 | 国产偷摄中国推油按摩富婆 | 一卡二卡在线观看 | 精品黑人一区二区三区 | 婷婷成人综合 | 国产性av在线 | 欧美性做爰猛烈叫床潮 | 男女啪啪高清无遮挡免费 | 果冻传媒av精品一区 | 日本丰满大乳奶做爰 | 黄视频网站在线 | 嫖妓大龄熟妇正在播放 | 成人无码区在线观看 | 日本一本高清视频 | 在线中文字幕乱码英文字幕正常 | 97伊人超碰 | 日韩啊v| 亚洲欧美中文高清在线专区 | 精品国产乱码久久久久久口爆网站 | 亚洲天堂网一区二区 | 精品国产无套在线观看 | a男人的天堂久久a毛片 | 欧美性俱乐部 | 叶爱在线 | 熟女性饥渴一区二区三区 | 久久一区二区三区精品 | 中文字幕无码人妻丝袜 | 无码国产精品一区二区高潮 | 免费夜色污私人网站在线观看 | 久久99精品国产一区二区三区 | 久久大香焦 | 免费黄色在线播放 | av中文字幕播放 | 久久1234| 日本大学生三级三少妇 | 夜夜爽88888免费视频4848 | 无码国产精品一区二区app | 亚洲精品国产精品国自产小说 | 国产精品碰碰现在自在拍 | 国产特黄一级片 | 婷婷综合网站 | 国产高清网站 | 中文字幕亚洲高清 | 久久国产小视频 | 亚洲欧洲激情 | 老子影院午夜精品无码 | 日韩一区二 | 精品无码成人片一区二区 | 日本亚洲欧美综合在线 | 欧美性猛片aaaaaaa做受 | 欧美成在线 | 日本高清一二三不卡区 | 成年人黄网站 | 亚洲色成人网站www永久 | 午夜理论片福利在线观看 | 黄色片在线免费看 | 就要干就要操 | 强开小婷嫩苞又嫩又紧韩国视频 | 99视频精品国产免费观看 | 三级黄色生活片 | 最新版天堂资源中文在线 | 在线免费观看黄 | 久久99精品久久久久久久清纯 | 亚洲精选在线观看 | av无码人妻波多野结衣 | 国产精品理论片在线观看 | 青草青草久热精品视频在线观看 | 超碰碰碰碰 |