자주묻는 질문(Power PMAC)입니다.

여러 기능과 관련 많이 문의되는 내용들을 정리한 자료들입니다.
 

PowerPMAC DPRAM Emulator 및 예제 프로그램

조회수 6896 추천수 0 2014.05.22 22:02:56

안녕하세요, 항상 저희 제품을 이용해 주셔서 감사합니다.

 

 PowerPMAC 제품은 Linux OS 기반의 제품이며, Turbo PMAC과는 달리 DPRAM 하드웨어가 존재하지 않습니다.

 

Turbo PMAC에서는 DPRAM 을 통해서 Binary Data 통신을 수행해서 훨씬 빠르게 데이터를 주고 받을 수 있었습니다.

하지만, PowerPMAC은 기본적으로 Ethernet 통신 속도가 5배 이상 빠르기 때문에 DPRAM을 채택하지 않았습니다.

 

그럼에도 불구하고, DPRAM 통신은 ASCII 캐릭터에 기반하지 않는 Binary Data 통신이기 때문에

Host Program 에서 사용할 때에 많은 장점을 가지고 있습니다.

 

첨부 파일의 압축을 풀면 아래와 같은 내용들이 있습니다.

 

1. DPREmulator - DPRAM Emulation 을 Install 하기위한 linux 실행 파일 디렉토리

2. "[Power PMAC에 DPREmul 프로그램 Install 하기].txt" - 프로그램 install 방법 설명(수동)

3. PPMACDPRExample - VS 2010, C++ 기반의 예제 프로그램 및 Library

 

먼저, "DPREmul" 프로그램을 Install 하는 방법을 소개합니다.

해당 프로그램이 시스템 부팅시에 자동으로 실행되게 하기 위해서는 반드시 등록 절차를 거쳐야 합니다.

 

1. 인터넷 익스플로러에서 아래 사이트로 접속합니다.

ftp://192.168.0.200

 

Alt 키를 누른 후에 "보기"메뉴에서 "파일 탐색기에서 FTP사이트 열기"를 클릭

"파일 탐색기"에서 "usrflash/Temp" 디렉토리에 "DPREmulator" 디렉토리 내의 파일을 모두 복사합니다.

 1.png

2. 'putty' (터미널 접속 프로그램) 프로그램을 통해서 아래 계정으로 login 합니다.

ip : 192.168.0.200, port : 22, protocol : SSH

login : root

password : deltatau

2_1.png

2_2.png

 

3. 터미널에서 "/var/ftp/usrflash/Temp/' 디렉토리로 이동하여, Install 파일 ("DPREmulInstall.sh")의 속성을 바꿉니다.

cd /var/ftp/usrflash/Temp/

chmod 777 -R DPREmulInstall.sh

 

3.png

 

4. Install 파일을 실행해서 "DPREmul" 을 설치합니다.

./DPREmulInstall.sh

 

4.png

5. 설치가 끝났습니다.

    바로 시스템 전원을 재투입하시면 부팅후에 자동으로 실행됩니다.

 

위와 같은 과정을 거친 후에는 "PPMACDPRExample"에 있는 라이브러리로 작성된 프로그램을 실행해서,

DPRAM Function을 사용할 수 있습니다.

(상세 내용은 예제를 참고하시기 바랍니다.)

 

마지막으로, PPMAC 내부에서 DPRAM을 사용하기 위해서는 "User Shared Memory"를 사용하여야 합니다.

 

1. 스크립트에서는 "Sys.Idata[x]" 등으로 접근 가능합니다.

Sys.Idata[ ] - 32 bits signed integer

Sys.Udata[ ] - 32 bits unsigned integer

Sys.Fdata[ ] - single precision floating-point (32bits)

Sys.Ddata[ ] - double precision floating-point (64bits)

 

2. C program 내부에서는 "pushm" 포인터로 접근 가능합니다.

 

예를 들어, PPMAC 내부에서 'Sys.Idata[ ]' 를 통해서 값을 쓰게 되면,

이 값은 Host PC 에서는 DPRAM Function 을 이용해서 읽을 수 있게 됩니다.

 

Sys.Idata[0]    -->   [PC] start : 0, width : 4bytes

Sys.Ddata[5]   -->  [PC] start : 40, width : 8bytes

 

위와 같이 PC에서는 데이터 형에 따라서 시작 위치와 크기를 계산하면 됩니다.

보다 구체적인 내용은 예제를 참고해 주시기 바랍니다.

 

다음 자료로는 위의 "DPREmul"을 이용해서 특정 데이터를 실시간으로 Gathering하는 예제를 작성해서

곧 업로드하도록 하겠습니다.

 

오늘도 행복한 하루되세요.

 

 

 

 

List of Articles
번호
제목
글쓴이 날짜 조회수
공지 Power PMAC 기본 교육 자료 file deltatau 2016-03-04 4856
18 PowerPmac Gantry 설정 관련 이재혁 2015-10-12 3760
17 Power PMAC Setup Using 24E3 웹마스터 2014-11-21 4658
16 Internet Explorer 사용시 FTP 폴더로 보이지 않을 경우 (Win7) file deltatau 2014-11-17 4104
15 Power PMAC 에서 ACC-11E M변수 설정 file deltatau 2014-11-17 3847
14 Servo IC 없이 Simulation 구동하기 file deltatau 2014-11-17 4920
13 ACC-24E3 Pulse and Direction 설정 file deltatau 2014-11-17 4418
12 Power PMAC Fine Phase Search file deltatau 2014-11-17 3850
11 eXcom으로 Melsec PLC 연결사용방법 file deltatau 2014-07-14 5892
10 Gantry Stage 원점 검색 file deltatau 2014-07-14 4556
9 PowerPMAC "axislink" setup application 자료 imagefile deltatau 2014-05-30 6246
8 PowerPMAC DPRAM(Emulator) Gathering 예제 프로그램입니다. file deltatau 2014-05-27 4714
» PowerPMAC DPRAM Emulator 및 예제 프로그램 imagefile deltatau 2014-05-22 6896
6 Power PMAC C++ Communication Library Reference 입니다. file deltatau 2014-05-13 5870
5 Power PMAC Turbo PMAC I-Variable Equivalents file deltatau 2014-04-25 4677
4 Power PMAC CPU IP 변경방법 file deltatau 2013-10-21 5858
3 Encoder Feedback change on the fly file deltatau 2013-07-16 6257
2 MATLAB® 기반 Interface for Power PMAC imagefile 웹마스터 2013-07-16 6524
1 Power PMAC IDE 설치 후 system setup 메뉴가 보이지 않을때 imagefile deltatau 2013-04-25 6882