기존에는 TC2_MC2_Drive Reference Library를 사용하였다. FB_COERead의 경우 A를 선언한 다음, B를 선언하면 B는 에러가 발생하여 사용할 수 없게 되었다. TC2_EtherCAT Reference Library의 FB_EcCoESdoRead함수는 중복으로 함수를 사용 할 수 있다. SDO R/W의 경우 TC2_EtherCAT Reference Library의 FB_EcCoESdoRead함수를 사용하는 것을 추천.

LabVIEW를 실행하기전 PLC port를 체크한다. 1. LabVIEW를 실행하고 하단의 코드를 구성한다. * 간단하게 코드 구성. ( bExecute와 Read_Data로 읽고 쓰기만 구성. ) * 코드에 대해 잘 모르면 https://nadosizak.tistory.com/17 링크 확인. * AdsCreateVarHandle : 변수명으로 변수주소를 가져와서 데이터를 읽거나 쓸 수 있다. - varName : PLC 파일명.변수명 - hVar : 변수의 주소로 추측됨. * AdsSyncWrite / Read***VarReq : hVar로 데이터를 읽어옴. - (cb)length : 변수 길이 2. 실행한 TwinCAT3와 LabVIEW를 실행 시킨 뒤 제어가 되것을 확인할 수 있다.

SDO 같은 경우는 PDO와 같은 방법으로 통신이 불가능하다. (ADS Info가 없어서) ADS함수로 다이렉트 통신한 글은 있지만, 나는 실패한 관계로 PLC ST언어를 코딩해서 LabVIEW에서 읽어오는 방법을 선택했다. 아래 블로그에서 많은 도움을 받았다. https://blog.naver.com/yhol98/221423155301 SDO Data를 ADS 함수를 이용하여 접근하는 방법 안녕하세요 HeStory 입니다. 이 글에서는 Twincat System 중 SDO 데이터에 접근하는 방법에 대... blog.naver.com 1. TwinCAT3에서 PLC -> Add New Item -> Standard Item을 생성한다. 2. PLC에서 모션이나 이더캣을 쓰러면 Reference에서 L..
- Total
- Today
- Yesterday
- TwinCAT ADS
- motion
- 프로피넷
- profibus
- 태블릭
- Analog Input Range
- 멜로이
- TwinCAT3
- NI
- gram 16
- TwinCAT
- 후기
- profinet
- PDO
- st
- ads
- 16zd90p
- Wadiz
- Scaling coefficients
- daq
- 트윈캣
- SDO
- 버즈+
- EtherCat
- S7+
- 버즈 플러스
- LabView
- 프로피버스
- CoESdoRead
- Device Scan
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |