7월, 2021의 게시물 표시

[TwinCAT 샘플자료] TwinCAT 3 NC Blending 샘플 코드

이미지
TwinCAT 3 NC를 사용하여 , 서보 모터가 이동하는 중에 3 Point 이상 위치 및 속도가 변경하는 부분이 필요할 때 활용할 수 있는 예제입니다 . Tc2_Mc2 라이브러리와 해당 라이브러리에 포함되어 있는 Function Block 를 확인할 수 있습니다 . 이 샘플 코드는 TwinCAT 3 의 NC 를 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2877   ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] TwinCAT 3 Task와 ADS Interface 샘플 코드

이미지
  TwinCAT 3 Task 의 Input, Output 변수들과 TwinCAT 내부 통신 인터페이스인 ADS 를 활용하는 예제입니다 . 예제는 C# 으로 작성되어 있으며 , TwinCAT 3 의 PLC 나 NC 는 포함되어 있지 않습니다 . 이 샘플 코드는 TwinCAT 3 가 설치되어 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2876   ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] TwinCAT VISION Matching 샘플 코드

이미지
  TwinCAT 3 Vision 과 TwinCAT 3 PLC Visualization 을 활용합니다 . 이 예제를 통해 이미지 유사성이 가장 높은 이미지를 검출하는 Template 및 Contour Matching 기능을 확인할 수 있습니다 . 이 예제는 TwinCAT 3 VISION 및 PLC 를 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2875   ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Ivy

[TwinCAT 샘플자료] TwinCAT VISION Code Reading 샘플 코드

이미지
  TwinCAT 3 Vision 과 TwinCAT HMI (TE2000) 을 활용하여 Code Reading 을 확인할 수 있는 예제입니다 . Code Reading 에는 1D Barcode, QR Code, Data matrix 등이 포함되어 있습니다 . 이 예제는 TwinCAT 3 VISION 및 TwinCAT HMI (TE2000) 을 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크]  https://cafe.naver.com/twincat/2874   ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Ivy

[TwinCAT 샘플자료] TwinCAT 설치 없이 ADS를 사용하는 샘플 코드

이미지
  기본적으로 ADS 통신을 사용하기 위해서는 TwinCAT 을 설치해야 합니다 . 하지만 , 이 예제는 TwinCAT 을 설치하지 않고 프로그램만으로 ADS 를 Router 에 등록하고 Read 및 Write 하는 것을 테스트할 수 있는 예제입니다 . TwinCAT 내부 통신 인터페이스인 ADS 관련 부분을 확인할 수 있습니다 . 샘플 코드를 사용하기 위해서는 C++ 을 구동할 수 있는 환경이 필요합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2873   ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] TwinCAT VISION 카메라 영상 테스트를 위한 샘플 코드

이미지
  TwinCAT 3 VISION 을 활용하여 물리적인 카메라를 연결한 후 , 이미지 획득 (Image Acquisition) 을 확인할 수 있는 예제입니다 . Vision 과 관련된 Function Block 을 활용하며 , 기본적인 Vision 구동을 확인할 수 있습니다 . 이 예제는 TwinCAT 3 VISION 을 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2872   ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Ivy

[TwinCAT 샘플자료] TwinCAT 2에서 감속 및 가속 적용할 때 저크 값을 따로 적용하는 샘플 코드

이미지
  TwinCAT 2 NC 는 기본적으로 감속 및 가속 값에 대한 값을 함께 사용하지만 , 옵션에 따라서 감속 및 가속 값을 따로 지정할 수도 있습니다 . 하지만 이 때에도 저크 (Jerk) 값은 함께 적용됩니다 . 이 예제를 통해 저크 값을 감속 및 가속에 맞게 따로 적용하는 것을 확인할 수 있습니다 . 이 샘플 코드는 TwinCAT 2 의 NC 를 사용할 수 있는 환경에서 구동 가능합니다 .   아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2871   ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] TwinCAT 2의 tpy를 활용한 Trend Chart 샘플 코드

이미지
  TwinCAT 2 의 tpy 에서 정의되어 있는 정보를 파싱하여 Trend Chart 로 보여주는 예제입니다 . Trend Chart 를 통해 TwinCAT 에서 사용하고 있는 데이터를 확인할 수 있습니다 . tpy 파일은 TwinCAT 2 의 PLC Description 파일입니다 . 이 샘플 코드는 TwinCAT 2 PLC 를 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2870   ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] TwinCAT 2에서 Event를 관리하고 Visualization으로 표현하는 샘플 코드

이미지
  TwinCAT 2 PLC 에서 Event 를 발생하고 처리하여 관리하는 기능을 확인할 수 있습니다 . 이러한 이벤트를 PLC 의 Visualization 으로 표현하여 동작하는 예제입니다 . 이 샘플 코드는 TwinCAT 2 의 PLC 를 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2869   ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] TwinCAT 2에서 REAL 타입을 STRING으로 변환하는 샘플 코드

이미지
  TwinCAT 2 PLC 에서 부동 소수점 데이터 타입인 REAL 을 문자열인 STARING 으로 변환하는 예제입니다 . REAL (Float) 와 같은 부동 소수점 형태는 0.1, 0.001 과 같은 소수점 표현에 오차가 발생할 수 있습니다 . 이 때 REAL_TO_STRING 과 같은 형 변환을 이용하면 정확한 정보를 표현할 수 없기 때문에 , 별도의 함수가 필요합니다 . 이 샘플 코드는 TwinCAT 2 의 PLC 를 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2868   ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] TwinCAT 2에서 16진수 문자열 데이터를 REAL로 변환하는 샘플 코드

이미지
  TwinCAT 2 PLC 에서 16 진수 문자열 데이터 (HEX Straing) 를 REAL 로 변환하는 예제입니다 . Utilities 라이브러리 안에 포함되어 있는 HEXSTR_TO_DATA 의 사용 방법을 확인하실 수 있습니다 . 이 샘플 코드는 TwinCAT 2 의 PLC 를 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2867   ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] TwinCAT 2에서 CSV 형식으로 로그를 저장하는 샘플 코드

이미지
  TwinCAT 2 PLC 에서 파일 입출력과 같은 Function Block 을 활용하여 CSV 형식으로 Log 를 저장할 수 있는 예제입니다 . CSV 파일을 이용하여 엑셀 등과 같은 프로그램에서 쉽게 데이터를 관리할 수 있습니다 . 이 샘플 코드는 TwinCAT 2 의 PLC 를 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2866 ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] TwinCAT 2에서 파일로 로그를 저장하는 샘플 코드

이미지
  TwinCAT 2 PLC 에서 파일 입출력과 같은 Function Block 을 활용하여 파일형식으로 Log 를 저장할 수 있는 예제입니다 . 간단하게 구성되어 있으므로 예제를 통해서 다양하게 응용할 수 있습니다 . 이 샘플 코드는 TwinCAT 2 의 PLC 를 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2865   ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] TwinCAT 2 I/O Task와 ADS Interface 샘플 코드

이미지
  TwinCAT 2 Task 의 Input, Output 변수들과 TwinCAT 내부 통신 인터페이스인 ADS 를 활용하는 예제입니다 . System Manager 에서 사용자 정의 타입을 만들어서 활용하는 예제도 포함되어 있습니다 . 이 샘플 코드는 TwinCAT 2 의 PLC 를 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2864 ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] TwinCAT 2에서 FB_EnumFindFileList를 활용하는 샘플 코드

이미지
TwinCAT 2 PLC 에서 사용할 수 있는 FB_EnumFindFileList 라이브러리를 활용하는 예제입니다 . 해당 Function Block 은 Utilities 라이브러리 안에 포함되어 있습니다 . 이 Function Block 을 이용하여 파일 정보를 가져오는 것을 확인하실 수 있습니다 . 이 샘플 코드는 TwinCAT 2 의 PLC 를 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2863   ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] TwinCAT 2에서 CONCAT을 1024Byte까지 활용하는 샘플 코드

이미지
  TwinCAT 2 PLC 에서 사용할 수 있는 CONCAT Function 을 활용하는 예제입니다 . 문자열 관련 함수인 CONCAT 은 최대 255 String 까지만 사용할 수 있으나 , 이 샘플 코드를 활용하여 255 String 보다 클 경우 사용하는 방법을 확인할 수 있습니다 . 이 샘플 코드는 TwinCAT 2 의 PLC 를 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크] https://cafe.naver.com/twincat/2861?boardType=L  ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] TwinCAT 2의 Comlib 라이브러리 샘플 코드

이미지
  TwinCAT 2 PLC 에서 사용할 수 있는 Comlibv2 라이브러리를 활용하는 예제입니다 . Comlibv2 에서 제공하는 다양한 함수들을 테스트해 볼 수 있습니다 . 이 샘플 코드는 TwinCAT 2 의 PLC 를 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크]  https://cafe.naver.com/twincat/2860 ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] 갠트리(Gantry) 구조에서 Flying Saw를 사용하는 샘플 코드

이미지
Roll to plate application에서 사용할 수 있는 예제로 , 갠트리 구조에서 Roll 의 위치를 Flying saw 를 이용해서 맞추는 것을 확인할 수 있습니다 . Flying saw 를 이용하므로 축에 대한 동기 제어를 이용합니다 . 이 샘플 코드는 TwinCAT 2 의 TS5055 (TwinCAT NC Flying Saw) 를 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다.   [링크]  https://cafe.naver.com/twincat/2859 ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] C++ 모듈의 Parameter를 ADS를 통해 Read/Write하는 샘플 코드

이미지
TwinCAT 3 C++ 의 파라미터를 ADS Interface 로 활용하여 Read 및 Write 하는 예제입니다 . TwinCAT C++ 모듈의 파라미터는 해당 프로젝트의 TMC Editor 를 통해 생성할 수 있습니다 . 이런 파라미터를 TwinCAT 내부 인터페이스인 ADS 를 통해 읽거나 쓸 수 있습니다 . 이 예제는 TwinCAT 3 C++ (TC1300) 모듈을 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크의 첨부파일에서 다운로드 가능합니다. [링크]  https://cafe.naver.com/twincat/2858 ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.20 Beckhoff Korea / Tommy

[TwinCAT 샘플자료] C++ 모듈의 Data Pointer를 Array 형태로 사용하는 샘플 코드

이미지
TwinCAT 3 C++의 Data Pointer 를 배열 (Array) 형태로 사용하는 예제입니다 . TwinCAT C++ 모듈의 Data Pointer 는 해당 프로젝트의 TMC Editor 를 통해 생성할 수 있습니다 . 이런 Data Pointer 를 Array 형태로 사용하는 것을 확인할 수 있습니다 . 이 예제는 TwinCAT 3 C++ (TC1300) 모듈을 사용할 수 있는 환경에서 구동 가능합니다 . 아래 링크에서 다운로드 가능합니다. [링크]  https://cafe.naver.com/twincat/2857 ※ 본 샘플코드의 무단전재 및 재배포를 금지합니다 . 개인 테스트용으로 사용 바랍니다 . ※ 본 샘플코드는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며 , 특정 환경에서는 구동되지 않을 수도 있습니다 . ※ 본 코드는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다 .   2021.07.23 Beckhoff Korea / Tommy

[TwinCAT 메뉴얼] TwinCAT3 Machine Learning Quick Start

이미지
  이번 게시글에서는 TwinCAT 3 NC PTP 에 대해 알려드리고자 합니다 .   1.        프로그램 설치 2.        환경설정 3.        예제 실행하기 1.  프로그램 설치 1    본 매뉴얼에서는 TwinCAT3 Machine Learning 을 사용하기 위한 프로그램 설치 및 예제를 이용한 실행 방법을 다룬다 . ①      Anaconda3 설치 l   Python 을 이용하기 위하여 Anaconda3 을 설치한다 . ( 링크 : https://www.anaconda.com/ ) PC 사양에 맞춰 설치하며 , 본 매뉴얼에서는 Windows 64Bit 버전을 설치했다 . l   설치 과정 중 , Advanced Options 에서 Python PATH 환경을 이용하기 위해 'Add Anaconda3 to my PATH environment variable' 의 체크박스를 체크한 후 Install 을 클릭한다 . ②               Visual Studio Code 설치 l   Python 의 IDE 로 사용할 Visual Studio Code 를 설치한다 . ( 링크 : https://code.visualstudio.com/ )   ③      TwinCAT3 TF3800 설치 l   TwinCAT3 Machine Learning 을 사용하기 위해 TF38xx | TC3 Machine Learning Inference Engine, TC3 Neural Network Inference Engine 을 설치한다 . ( 링크 : 다운로드 링크 )   이상 자세한 내용은 아래 링크의 첨부된 매뉴얼을 참고해주세요 . [링크]  https:/