EP.9.1 หลักการใช้คำสั่ง MOV/DMOV เบื้องต้น

Поділитися
Вставка
  • Опубліковано 8 січ 2025

КОМЕНТАРІ • 59

  • @yuttanasanguanboon5509
    @yuttanasanguanboon5509 5 днів тому +1

    ขอบคุณมากครับอาจารย์🙏🙏🙏

  • @zlawutintisarn3905
    @zlawutintisarn3905 9 місяців тому +1

    ขอบคุณครับสำหรับความรู้ดีๆ❤❤
    มือเรื่องเกี่ยวกับ DMOV จะขอความรู้เพิ่มเติมครับ ตัวอย่างคือ [ Dmov D150 D436] D150=360549 แต่เห็นใน Ladder บรรทัดถัดมา เป็น [Dmov D442 D410] แต่เหมือนค่า D442 จะเป็น ค่าของเลขสี่หลักสุดท้ายของ D150 (เป็นเรื่องของค่า องศา ที่เอามาจาก encoders
    ขอบคุณครับ

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  9 місяців тому +1

      ถ้าหากใช้ DMOV มันจะกินพื้นที่ 2 ตัว เช่น D150 --> D150/D151 เป็นต้นครับ ในกรณีตัวอย่างนี้ [DMOV D150 D436] หมายความว่า ย้ายค่าที่อยู่ใน D150/D151 ไปเก็บไว้ใน D436/D437 ครับ

    • @zlawutintisarn3905
      @zlawutintisarn3905 9 місяців тому +2

      @@Multi-SkilledforAutomation ขอบคุณครับ งั้นก็แสดงว่า D442 ไม่เกี่ยวข้องในเงื่อนไขนี้ใช่ไหมครับ แต่แปลกใจที่ค่าของ D442 มันไม่มีที่มา ก็เลยงง😁😁

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  9 місяців тому +1

      มันต้องมีที่มาครับ จากกรณี [DMOV D442 D410] แสดงว่ามีการย้ายค้า D442/D443 ไปเก็บไว้ใน D410/D411 ครับ ก็ต้องหาดูว่า D442/D443 มันคือค่าของอะไร แล้วทำไมต้องย้ายไปเก็บไว้ใน D410/D411 แสดงว่ามันต้องมีอะไรเขาถึงได้ย้ายค่าไปครับ

    • @zlawutintisarn3905
      @zlawutintisarn3905 9 місяців тому +2

      @@Multi-SkilledforAutomation ในตัว Ladder program ไม่มีครับอยู่ๆค่าของ D442 มันก็มีผมยังงงๆอยู่

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  9 місяців тому +1

      คนเขียนโปรแกรม น่าจะมีวัตถุประสงค์อะไรบางอย่างครับ ไม่งั้นเขาคงไม่เขียนไว้เฉยๆครับ อาจจะนำไปทดสอบค่า หรือตรวจสอบค่าอะไรบางอย่างหรือเปล่าครับ ลองหาดูดีๆครับ

  • @sunthorn1447
    @sunthorn1447 2 роки тому +1

    มาแล้วครับ ขอบคุณมากๆครับอาจารย์

  • @ครบรสความบรรเทิง

    ผมลองทำ
    MOV K256 k4Y000
    เพื่อจะให้ Y10 ทำงานตัวเดียว
    ทำใมมันทำไม่ได้ครับ
    ทำได้แค่
    MOV K128 K4Y000
    ให้Y7 ทำงานตัวเดียว
    มันต้องMOVอย่างไงให้Y10ทำงานตัวเดียวครับ (อาจาร์ยช่วยบอกหน่อย)
    เพื่อที่ผมจะได้ทำความเข้าใจกับมันมากขึ้น

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  Рік тому +1

      ลองทำความเข้าใจใหม่ครับ

    • @ครบรสความบรรเทิง
      @ครบรสความบรรเทิง Рік тому +1

      @@Multi-SkilledforAutomation ผมลองแล้วครับช่วงเย็น เครื่องผมใช้version 1.610l
      ลองใช้คำสั้ง
      MOV H100 K4Y000
      เครื่องมันไม่แสดงผลอะไรเลย
      เลยไปลองใช้ของเพื่อนดูใช้
      version1.525X
      Y10 ทำงานตัวเดียว
      และลองใช้คำสั่งหลายๆอย่างที่เหมือนกัน
      เครื่องเพื่อนทำได้หมดเลย
      ของผมไม่ได้😭😭😭
      สงสัยผมต้องหาโปรแกรมมาลงใหม่

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  Рік тому +1

      ไม่น่าจะเกี่ยวกับเวอร์ชั่นครับ....เพราะคำสั่ง mov เป็นคำสั่งพื้นฐาน....plc ใช้รุ่นไหนครับ

    • @ครบรสความบรรเทิง
      @ครบรสความบรรเทิง Рік тому

      @@Multi-SkilledforAutomation ครับอาจาร์ย

  • @tawatchaisrisa7763
    @tawatchaisrisa7763 2 роки тому +1

    ขอบคุณมาก ๆ ครับ อาจารย์

  • @kittiponghoomkhuntod499
    @kittiponghoomkhuntod499 2 роки тому +1

    ขอบคุณมากครับอาจารย์

  • @m-plcimportlineinterpart8461
    @m-plcimportlineinterpart8461 2 роки тому +1

    อยากได้วิธีวายลิ้งสาย plc fx to Servo drives Mitsubishi ครับผมJ2S J3 J4 ครับ

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  2 роки тому +1

      ดูจากคู่มือแต่ละรุ่นได้เลยครับ พอดีผมไม่มีของครับ ต้องขออภัยด้วยครับ

  • @นายช่างไฟตู้ควบคุม

    อ.ครับ ช่องx,y หรือช่องบิด ปกติถ้าดูจากPLC ตัวจริงx0 x1 x2 x..... เราจะนับจากซ้ายไปขวา แต่ทำไมในวีดีโอ เห็นอ.นับจากขวาไปซ้ายหละครับ หรือว่ากล้องมันถ่ายแล้วกลับด้านครับ

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  Рік тому

      PLC จริงเขาจะเรียงตามที่เราถนัดครับจากซ้ายไปขวา แต่ในคลิปผมจะเรียงตามการประมวลผลของ PLC ครับ ซึ่งมันจะเริ่มนับจากบิตที่น้อยที่สุดไปมากสุด มันเลยเรียงจากขวา มาซ้ายครับ เป็น ....x3 x2 x1 x0 ครับ

    • @นายช่างไฟตู้ควบคุม
      @นายช่างไฟตู้ควบคุม Рік тому +1

      @@Multi-SkilledforAutomation อ๋อ ขอบคุณครับอาจารย์

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  Рік тому

      ยินดีครับ

  • @ปริณาห์สุวรรณ์

    อาจารย์ครับในสายงานออโตเมชั่นภาษาcมีความสำคัญมากน้อยเพียงใดครับ

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  Рік тому

      ความเห็นส่วนตัวนะครับ.....หากใช้พวกไมโครคอนโทรลเลอร์ก็มีความสำคัญมากครับเพราะน่าจะเป็นภาษาหลัก แต่หากใช้พวก PLC รู้ไว้ก็จะดีมากครับเพราะนำหลักการไปใช้ในการเขียนภาษา ST หรืออื่นๆที่เกี่ยวข้องครับ

  • @vichai47
    @vichai47 11 місяців тому +1

    ขอควบคุมRobo IAI โดยใช้PLCหน่อยคับ

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  11 місяців тому +1

      เล่นของแพงเลยรึครับเนีย......ขอเก็บเงินก่อนครับ

    • @hftyyg
      @hftyyg 7 місяців тому

      ​@@Multi-SkilledforAutomationทำแบบคอสเสียเงินก็ได้ครับ😂😂

  • @Ray-yg2sj
    @Ray-yg2sj 2 роки тому +1

    มือใหม่ครับ อยากให้อาจารย์อธิบายให้ถึงการใช้งานจริง ว่าใช้งานกับวงจรอะไร แบบไหน ขอบคุณครับ

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  2 роки тому +3

      คำสั่งนี้เป็นการย้ายข้อมูลครับ ข้อมูลที่พูดถึงคือข้อมูลตัวเลข ซึ่งข้อมูลตัวเลขก็สามารถแปลงเป็นตัวอักษรก็ได้ครับ ดังนี้ หากเราต้องการย้ายข้อมูลจากที่เก่าไปที่ใหม่เพื่อดำเนินการอย่างใดอย่างหนึ่งก็ใช้คำสั่ง MOV ครับ แต่หากข้อมูลที่เราต้องการย้ายมีค่ามากกว่า 32,768 ก็ให้ใช้คำสั่ง DMOV ครับ ยกตัวอย่างเช่น ผมต้องการให้แสดงค่าจำนวนนับของชิ้นงานที่ Diplay ผมก็ต้องย้ายค่าข้อมูลจำนวนนับไปเก็บไว้ใน Diplay เพื่อให้แสดงตัวเลขออกมาครับ หรืออีกตัวอย่างคือหากเราต้องการเซ็ตค่าระบบของอินเวอร์เตอร์ ซึ่งมีตัวเลขที่กำหนดไว้ว่าต้องใช้เลขอะไรบ้าง เราก็ใช้คำสั่ง MOV/DMOV ในการย้ายค่าตัวเลขเหล่านั้นไปเก็บไว้ในระบบครับ หลักการมีเพียงแค่การย้ายค่าข้อมูลตัวเลขครับ และในการย้ายข้อมูลตัวเลขนี้จะย้ายเป็นเลขฐาน 10 หรือ เลขฐาน 16 ก็ได้ครับ ทำได้ 2 แบบครับ ขอยกอีกตัวอย่างนะครับ เช่น ถ้าผมต้องการบวกเลขระหว่างเลขที่อยู่ในอุปกรณ์ที่เรียกว่า thumbwheel switch (0-9) กับเลขอะไรก็ได้ที่อยู่ใน D10 แล้วนำผลที่ได้ไปเก็บไว้ใน D12 อันดับแรกผมก็ต้องย้ายค่าตัวเลขจาก thumbwheel switch ไปเก็บไว้ใน data register สักตัว ในที่นี้ขอเก็บไว้ใน D0 เท่ากับว่าผมต้องใช้คำสั่ง MOV ในการย้ายค่าจาก thumbwheel switch ไปไว้ใน D0 แล้วต้องหาตัวเลขที่ต้องการบวกไปเก็บไว้ใน D10 ผมก็ต้องใช้คำสั่ง MOV ในการย้ายข้อมูลตัวเลขนั้นๆลงไปเก็บไว้ใน D10 ครับ หวังว่าคงจะพอเข้าใจบ้างนะครับ ซึ่งในคลิปหลายๆคลิปผมก็ใช้คำสั่ง MOV ในการย้ายค่าข้อมูลตัวเลขครับ สามารถค้นหาดูได้ครับ

    • @Ray-yg2sj
      @Ray-yg2sj 2 роки тому +1

      @@Multi-SkilledforAutomation ขอบคุณมากครับอาจารย์ ที่ผมเข้าใจ PLC ทั้งหมดเกิดจากการดูคลิบที่อาจารย์ ฝากตัวเป็นศิษย์ด้วยคนนะครับ

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  2 роки тому

      ยินดีครับ

  • @ครบรสความบรรเทิง

    สอบถามหน่อยครับอาจารย์ ผมสงสัย
    ทำไมในคลิปอาจารย์เขียน X0,X1,X2
    ไล่มาจากขวามือ
    ตัวเครื่อง PLCของจริง จะไล่X0,X1,X2 มาจากซ้ายมือครับ
    แล้วเวลาเราเขียนMOVจริงๆ เราต้องไล่แบบจากซ้ายไปขวา หรือ ขวามาซ้าย
    ครับอาจาร์

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  Рік тому +1

      ขอบคุณมากครับสำหรับคำถาม....เป็นคำถามที่ดีครับ
      การที่ผมเขียนจากขวามือเนื่องจากผมดูจากบิตที่มีค่าน้ำหนักน้อยสุดครับ มันเลยเริ่มจาก 0 -->15 ส่วนท่านจะเขียนจากซ้ายไปขวา หรือขวาไปซ้ายก็ได้ครับเลือกตามที่ท่านถนัดและเข้าใจครับ...แล้วเวลาที่คำสั่ง MOV ทำงานมันก็จะย้ายจากบิตที่มีค่าน้ำหนักน้อยสุดเช่นกันครับ ก็จาก X0-->X17 แต่โดยคำสั่งแล้วมันจะย้ายไปพร้อมๆกันครับ
      สรุปนะครับ ผมเรียงตามลำดับของบิตครับ

    • @ครบรสความบรรเทิง
      @ครบรสความบรรเทิง Рік тому +1

      @@Multi-SkilledforAutomation
      ขอบคุณมากครับอาจารย์ ผมเข้าใจแล้วครับ
      เวลาเราคิดเลขฐานเราจะคิดจากด้านขวามาด้านซ้าย เพราะด้านขวามีน้ำหนักบิดที่น้อยสุด
      แต่เวลาใช้งานจริงในการต่อสาย ค่าบิทที่เราคิดได้จากเลขฐาน เวลาจะมาใช้งานที่ตัวPLCเราจะเริ่มที่ด้านซ้าย เพราะตัวPLCบิตที่น้อยที่สุดจะอยู่ด้านซ้าย
      ขอบคุณมากครับอาจารย์ ได้ความรู้วิธีการใช้คำสั่งMUVและเลขฐานเลยครับ
      ผมมาเข้าใจเรื่องการแปลงเลขฐานเพราะคลิปของอาจาร์ยแท้ๆเลยครับ งงมาตั้งนาน🙏🙏

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  Рік тому

      ยินดีครับ

  • @MrRobot-md1bl
    @MrRobot-md1bl Рік тому +1

    อาจารย์ครับ ผมยังสงสัยเรื่อง address x ครับ ทำไมมันไม่มี x8,x9 ผมพอจะทราบว่าเป็นเพราะเลขฐาน8 แต่ผมอยากให้อาจารย์ช่วยอธิบายให้ลึกกว่านี้หน่อยครับ ผมยังไม่ค่อยเข้าใจเท่าไรครับ
    ขอบคุณครับ

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  Рік тому +1

      เรื่องยาวเลยครับ เพราะมันเป็นโครงสร้างของผู้ผลิตครับ อาจจะต้องลงลึกระบบบัส การจองรีจิสเตอร์ การประมวลผลของซีพียู การเก็บข้อมูลของหน่วยความจำ อะไรประมาณนี้ครับ....อยากให้ลองศึกษาเกี่ยวกับไมโครคอนโทรลเลอร์มาก่อนได้ไหมครับ เพราะหลักการคล้ายๆกันครับ เอาตั้งแต่ mcu พวกตระกูล Z เลยนะครับ ลองไล่ศึกษาดูครับ ศึกษาตั้งแต่สถาปัตยกรรมของ mcu เลยครับ เพราะplc แต่ละยี่ห้อใช้ mcu ไม่เหมือนกันครับ

    • @MrRobot-md1bl
      @MrRobot-md1bl Рік тому +1

      ขอบคุณอาจารย์มากๆครับ เดี่ยวผมจะลองศึกษาดูนะครับ

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  Рік тому +1

      ยินดีครับ ลองศึกษาเกี่ยวกับสถาปัตยกรรมเยอๆครับ เพราะเป็นโครงสร้างพื้นฐานที่ควรรู้ครับ จะได้ทราบที่มาที่ไปของการขยายอินพุทและเอาพุทด้วยครับ

  • @นาย...โจ
    @นาย...โจ 2 роки тому +1

    ขอบคุณครับ

  • @thananurak
    @thananurak 2 роки тому +1

  • @pongvk3020
    @pongvk3020 Рік тому +1

    อาจารย์ครับใน got sim conveyoyr พาสมันวิ่งช้าผม ลองเข้าไปแก้ในสคริปที่เป็นgd 58 ลอง +ค่าเข้าไปให้มันเยอะมันยังช้าเหมือนเดิมครับแก้ยังไงครับ

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  Рік тому +1

      แก้ให้ระยะสั้นลงครับ....เช่นจากเดิมตั้งไว้ 20 ก็ลดลงเหลือ 15 หรือ 10 ลองทำดูครับ (ตั้งค่าตรง position เป็น line)

    • @pongvk3020
      @pongvk3020 Рік тому +1

      @@Multi-SkilledforAutomation ขอบคุณครับอาจารย์

    • @Multi-SkilledforAutomation
      @Multi-SkilledforAutomation  Рік тому +1

      ยินดีครับ

  • @จักรกฤษณ์ล้ําเลิศ-ห5ฃ

    อาจารย์ครับผมอยากได้เอกสารประกอบการสอนครับ