emc installation

45
การติดตัง้ โปรแกรม EMC พิเชษฐ์ บุญหนุน [email protected] ศูนย์เทคโนโลยีอิเล็กทรอนิกส์และ คอมพิวเตอร์แห่งชาติ พิเชษฐ์ บุญหนุน 1

Upload: api-3826234

Post on 10-Apr-2015

440 views

Category:

Documents


4 download

DESCRIPTION

Old Installation Method of EMC

TRANSCRIPT

Page 1: Emc Installation

การตดตงโปรแกรม EMCพเชษฐ บญหนน

[email protected]

ศนยเทคโนโลยอเลกทรอนกสและคอมพวเตอรแหงชาต

พเชษฐ บญหนน 1

Page 2: Emc Installation

เนอหาทจะนำาเสนอ● แนะนำาโปรแกรม EMC● โครงสรางของโปรแกรม EMC● แนะนำาระบบปฏบตการ Linux● แนะนำาระบบปฏบตการเวลาจรง● แนวทางการตดตงโปรแรม EMC● แนวทางการพฒนาตอยอดจากโปรแกรม EMC

พเชษฐ บญหนน 2

Page 3: Emc Installation

โปรแกรม EMC● EMC หรอ The Enhanced Machine Controller● เรมตนพฒนาโดย National Institute of Standards

and Technology หรอ NIST(www.nist.gov) ของรฐบาลสหรฐอเมรกา

● ปจจบนพฒนาโดยบคคลทวไป(www.linuxcnc.org)● Free Sofeware and Open Source● สามารถควบคมมอเตอรไดมากถงหกแกน

พเชษฐ บญหนน 3

Page 4: Emc Installation

โปรแกรม EMC● รบคำาสงการทำางานแบบ

– Manual Mode ทำางานประเภทการเคลอนทแบบ Jog, Home– Auto Mode ทำางานโดยการรบคำาสง G-Codes จากแฟมขอมล– MDI Mode รบ G-Code ทละหนงบรรทด

● แตละแกนทำางานประสานกนได● ควบคมมอเตอรไดทงแบบ Stepping Motor หรอ Servo

Motorพเชษฐ บญหนน 4

Page 5: Emc Installation

โปรแกรม EMC● แบบ Stepping Motor ควบคมผานพอรตขนานหรอ

Printer Port ของ Computer● แบบ Servo Motor ตองใชการดเฉพาะอานตำาแหนง

Encoder ของ มอเตอรและรบคำาสงเพอควบคมมอเตอร– www.vitalsystem.com ~800$ PCI-8A8O– www.vigproducts.com ~1000$ PCI-4A8O– www.servotogo.com ~888$ ISA-8A8O

พเชษฐ บญหนน 5

Page 6: Emc Installation

โครงสรางของโปรแกรม EMC● เนองจากตองทำางานแบบเวลาจรงจงจะสามารถควบคม

เครองจกรได ดงนนโปรแกรม EMC จงทำางานบนระบบปฏบตการเวลาจรง

● EMC ทำางานบน RTAI ซงเปนระบบปฏบตการเวลาจรงทพฒนามาจากระบบปฏบตการ Linux

● ทง RTAI และ Linux มลขสทธแบบ GPL สามารถนำาไปใชงานไดโดยไมตองเสยคาลขสทธ

พเชษฐ บญหนน 6

Page 7: Emc Installation

พเชษฐ บญหนน 7

Page 8: Emc Installation

ระบบปฏบตการ Linux● ระบบปฏบตการและโปรแกรมสวนมากมลขสทธแบบ GPL● ใชงานไดฟรไมตองเสยคาลขสทธ ● ทงระบบสามารถ Download จาก Internet ได● ม Souce Code ให สามารถนำาไปพฒนาตอยอดได● จากเดมทนยมใชสำาหรบ Server ปจจบนกำาลงพฒนาให

สามารถใชไดดสำาหรบระบบ Desktop เชน Linux TLE, Suse, Mandrake ฯ

พเชษฐ บญหนน 8

Page 9: Emc Installation

ระบบปฏบตการ RTAI● Linux ยงไมสามารถทำางานแบบ Hard Real-Time ได● RTAI เปนโปรแกรมทเพมความสามารถเขาไปใน Linux

ใหสามารถทำางานแบบ Hard Real-Time ได● สามารถใชความสามารถตางๆ เชน GUI, Networking ฯ

ของ Linux ไดปกต● มลขสทธแบบ GPL● Download ไดจาก www.rtai.org

พเชษฐ บญหนน 9

Page 10: Emc Installation

การตดตงโปรแกรม EMC● มดวยกน 3 แนวทาง

1)ลงจากแผนตดตง BDI (Brain Dead Instal) ทจะทำาการตดตง Linux, RTAI และ EMC ในฮารดดสใหเลย แตปจจบนไมมการพฒนาตอ

2)ลงจากแผน Live CD ของ BDI สามารถทดสอบการทำางาน EMC บนคอมพวเตอรไดกอนทำาการตดตงลงในฮารดดส สะดวก งาย แตตองใชกบคอมพวเตอรทความเรว CPU 500 Mhz ขนไป และมหนวยความจำา 256 MB ขนไป

พเชษฐ บญหนน 10

Page 11: Emc Installation

การตดตงโปรแกรม EMC3)ตดตงเองจาก Source Code ตดตงเองทงหมด ตงแต Linux,

RTAI และสดทาย EMC➢ ตดตงยาก➢ ไมจำาเปนตองใชเครองทมสมรรถนะสงมาก CPU 200 Mhz

หนวยความจำา 32 MB กเพยงพอ➢ สามารถนำา Source Code ทมมาพฒนาตอ เพองานเฉพาะอยาง

ได➢ มความเสถยรกวาสองวธแรกเพราะเรา Config Software ใหเขา

กบ Hardware ทมไดดกวาพเชษฐ บญหนน 11

Page 12: Emc Installation

การตดตง EMC จากแผน BDI● สามารถ Download image file เพอเขยนแผน BDI ไดจาก

www.linuxcnc.org● แผน BDI สรางขนโดยการนำา RedHat Linux 7.2 มา

ปรบปรงเพม Real-Time Kernel และ โปรแกรม EMC เขาไป

● การตดตงเหมอนกบการตดตง RedHat Linux 7.2● Computer Hardware ใหมๆ อาจจะไมรจก

พเชษฐ บญหนน 12

Page 13: Emc Installation

การใชงาน EMC Live CD● คอมพวเตอรสวนบคคล

– CPU > 500 Mhz, RAM > 256 MB– Keyboard, Mouse, Monitor– CDROM or DVD (ไมจำาเปนตองใช HD)

● ทกครงทเปดเครอง คา Config ทตงไวจะเปนคา Default● อาจบนทกคา Config หรอ G-Codes ไวใน HD, Floopy● แตตอง Copy คามาทบคาทตงไวทกครง

พเชษฐ บญหนน 13

Page 14: Emc Installation

การตดตง EMC จาก Live CD● คอมพวเตอรม HD อยางตำา 2 GB● การตดตอกบ HD ตองเปนชนด IDE ยงไมสนบสนน SATA ● ตดตง EMC หลงจาก Boot Live CD เสรจแลว● เมอทดสอบการใชงาน EMC เปนทพอใจแลวจงทำาการตดตง● หาก HD ทจะทำาการตดตงมขอมลอย ควรทำาการ Backup ไว● หาก HD ทำาการตดตง MS-Window อยแลวควรทำาการแบง

Partition HD สำาหรบ Linux ไวกอนพเชษฐ บญหนน 14

Page 15: Emc Installation

พเชษฐ บญหนน 15

Page 16: Emc Installation

พเชษฐ บญหนน 16

Page 17: Emc Installation

พเชษฐ บญหนน 17

Page 18: Emc Installation

พเชษฐ บญหนน 18

Page 19: Emc Installation

พเชษฐ บญหนน 19

Page 20: Emc Installation

พเชษฐ บญหนน 20

Page 21: Emc Installation

พเชษฐ บญหนน 21

Page 22: Emc Installation

พเชษฐ บญหนน 22

Page 23: Emc Installation

พเชษฐ บญหนน 23

Page 24: Emc Installation

พเชษฐ บญหนน 24

Page 25: Emc Installation

พเชษฐ บญหนน 25

Page 26: Emc Installation

พเชษฐ บญหนน 26

Page 27: Emc Installation

ตดตง EMC จาก Source● เหมาะสำาหรบผท

– ตองการพฒนาโปรแกรมเพมเตมให EMC สามารถใชงานกบ Hardware ทไดพฒนาเองได

– ตองการพฒนาความสามารถของโปรแกรม EMC– ตองการศกษาการทำางานของโปรแกรม EMC– ตองการ Config ระบบใหเขากบคอมพวเตอรทใชใหมากทสด

เพอเพมเสถยรภาพ และลดสมรรถนะของคอมพวเตอรทตองใช พเชษฐ บญหนน 27

Page 28: Emc Installation

ตดตง EMC จาก Source ● ผตดตงวธนควรจะมพนฐานความรของระบบปฏบตการ

Linux มากพอสมควร● สงทตองเตรยม

– แผนตดตง Linux เชน Debian, Linux TLE, Mandrake, Redhat ฯ (ทดสอบแลวบน Debian 3.1 (sarge))

– Source Codes ของ Linux Kernel, RTAI, และ EMC (มในแผน EMC Live CD (NECTEC) ในไดเรกทอร /source/)

พเชษฐ บญหนน 28

Page 29: Emc Installation

การตดตง Linux● ตดตง Linux ดวยวธการของแตละคาย● ควรแบงเนอทให Linux ประมาณ 3 GB● นอกจากตดตงระบบทวไปแลว จะตองตดตงโปรแกรม

สำาหรบการพฒนาดวย– Compiler GNU gcc, g++ รน 2.95 หรอ 3.2 ขนไป– Tcl, Tclx, Tk, Tkx รน 8.3– Etags

พเชษฐ บญหนน 29

Page 30: Emc Installation

การตดตง RTAI● Kernel คอ โปรแกรมททำาหนาทควบคม ตดตอ ระหวาง

ฮารดแวรคอมพวเตอรกบโปรแกรมประยกต● RTOS คอ ระบบปฏบตการทคำานงเรองเวลาในการ

ทำางานดวย นอกเหนอจากการทำางานทถกตองแลว● RTOS จำาเปนสำาหรบระบบควบคม● Original Linux Kernel ไมใช RTOS

พเชษฐ บญหนน 30

Page 31: Emc Installation

HardWare

Linux Kernel X-Windows

Mozilla

OpenOffice TLE

Shell

Gimp

พเชษฐ บญหนน 31

Page 32: Emc Installation

การตดตง RTAI● RTAI คอโปรแกรมทไดจากการแกไข Original Linux

Kernel ใหเปน Real-Time Linux Kernel● Linux Kernel สามารถเพมความสามารถในการจดการ

กบ Hardware โดยการแทรก Modules เขาไปใน Kernel

● การตดตง RTAI มสองขนตอนคอ ตดตง RTOS Kernel และ ตดตง RTAI Modules

พเชษฐ บญหนน 32

Page 33: Emc Installation

การตดตง RTOS Kernel● /usr/src/> tar jxvf linux-2.4.25.tar.bz2● /usr/src/> tar jxvf rtai-3.0r4.tar.bz2● /usr/src/> ln -s linux-2.4.25 linux● /usr/src/> cd linux● /usr/src/linux/> patch -p1 < ../rtai-3.0r4/rtai-

core/arch/i386/patches/hal12-2.4.25.patch● /usr/src/linux/> make xconfig

พเชษฐ บญหนน 33

Page 34: Emc Installation

พเชษฐ บญหนน 34

Page 35: Emc Installation

พเชษฐ บญหนน 35

Page 36: Emc Installation

พเชษฐ บญหนน 36

Page 37: Emc Installation

พเชษฐ บญหนน 37

Page 38: Emc Installation

พเชษฐ บญหนน 38

Page 39: Emc Installation

การตดตง RTOS Kernel● /usr/src/linux/> make dep● /usr/src/linux/> make ● /usr/src/linux/> make modules● /usr/src/linux/> make modules_install● /usr/src/linux/> make install● แกไข Boot Loader

พเชษฐ บญหนน 39

Page 40: Emc Installation

การตดตง RTOS Kernel● Lilo แกไข /etc/lilo.conf โดยเพม

image=/boot/vmlinuz-2.4.25-adeos

root=/dev/hdaXlabel=RTAIinitrd=/boot/initrd.img-2.4.25-adeos read-onlyappend="quite devfs=mount acpi=off"

● /usr/src/linux/> liloพเชษฐ บญหนน 40

Page 41: Emc Installation

การตดตง RTOS Kernel● Grub แกไข /boot/grub/menu.lst โดยเพม

title RTAI

root (hd0, X-1)

kernel /boot/vmlinuz-2.4.25-adeos root=/dev/hdaXinitrd /boot/initrd.img-2.4.25-adeos

● ไมตองสงอะไรเพมเตมสามารถ Reboot ไดเลย

พเชษฐ บญหนน 41

Page 42: Emc Installation

การตดตง RTOS Kernel● Boot เครองดวย RTOS Kernel ในเมน RTAI● Boot ไมผานกลบไปใช Linux Kernel เดม เพอปรบแก

config ของ kernel แลวใหสามารถทำาการ Boot Computer ได

● Boot ผานแลวจงไปทำาการตดตงRTAI Modules

พเชษฐ บญหนน 42

Page 43: Emc Installation

การตดตง RTAI Modules● /usr/src/rtai-3.0r4/> make gconfig

พเชษฐ บญหนน 43

Page 44: Emc Installation

การตดตงโปรแกรม EMC● ตดตง Library RCSLIB

– /usr/local/> tar jxvf rcslib.tar.bz2– /usr/local/> cd rcslib/src– /usr/local/rcslib/src> make PLAT=rtai– /usr/local/rcslib/src> make PLAT=linux_rtai

พเชษฐ บญหนน 44

Page 45: Emc Installation

การตดตงโปรแกรม EMC● ตดตงโปรแกรม EMC

– /usr/local/> tar jxvf emc.tar.bz2– /usr/local/cd emc/src– /usr/local/emc/src> make PLAT=rtai– /usr/local/emc/src> make PLAT=linux_rtai

พเชษฐ บญหนน 45