본 예제는 IEC-Series에서 지원되는 옵션 제품 중 Smart I/O-Series의 SmartGPIO(FET/Relay) 기능을 테스트할 수 있도록 만든 예제 프로그램(C#, VB.NET) 입니다.
SmartX Framework와 관련된 컴포넌트의 자세한 사용법은 SmartX Framework Reference Guide (Programming Guide)의 SmartGPIO편을 참조하시기 바랍니다.
Smart I/O-Series의 하드웨어적인 설명 및 사용법은 Smart I/O-Series제품매뉴얼을 참조하시기 바랍니다.
본 자료는
1. SmartGPIO Output(FET/Relay) 기본 설명
2. SmartGPIO Output(FET/Relay) 관련 속성
3. FET Block과 출력 결선 안내
3-2. Smart I/O-2 또는 Smart I/O-3에 FET Block 장착
4. 예제 프로그램 동작 설명
5. 프로그램 전체 소스
순서로 설명합니다.
1. SmartGPIO Output(FET/Relay) 기본 설명
IEC667Lite-Series, IEC1000Lite-Series는 Port-A, B만 지원되며 IEC667非Lite-Series, IEC1000非Lite-Series는 Port-A, B, C, D, E, F, G, H 이렇게 8개의 Port를 지원하여 SmartGPIO에서도 해당되는 속성, 메서드, 이벤트들이 추가됩니다. 단 Port-H는 0~3까지 4개의 핀만 사용할 수 있습니다.
입/출력 방향 설정각 포트마다 핀별(Bit) 방향(입력/출력)을 DirPin0~7 속성을 통해 설정할 수 있습니다.
포트 초기 상태 값초기값이 Floating되거나 High로 표시되는 경우에는 Pull-down/Pull-up 저항을 걸어서 사용하시면 됩니다.
2. SmartGPIO Output(FET/Relay) 관련 속성
Port-A, B, C, D, E, F, G, H중 사용할 포트를 설정 ※ 여러 개의 포트를 사용하는 경우 SmartGPIO 컴포넌트를 사용할 포트의 개수만큼 추가합니다. Ex) smartGPIO1 = PortA, smartGPIO2 = PortB |
|
---|---|
C# 사용법 |
// GPIO Port를 A로 설정 smartGPIO1.PortSelect = SmartX.SmartGPIO.PORTID.PORTA; |
VB 사용법 |
smartGPIO1.PortSelect = SmartX.SmartGPIO.PORTID.PORTA |
선택한 Port에서 핀 별 방향을 설정 Output이면 출력 / Input이면 입력 |
|
---|---|
C# 사용법 |
// PortA의 0핀을 입력으로 사용 smartGPIO1.DirPin0 = SmartX.SmartGPIO.PINDIR.INPUT; |
VB 사용법 |
smartGPIO1.DirPin0 = SmartX.SmartGPIO.PINDIR.INPUT |
선택한 Port의 방향을 포트 단위로 설정합니다. 비트 값이 1이면 출력(Output) / 비트 값이 0이면 입력(Input) |
|
---|---|
C# 사용법 |
// PortA의 모든 핀을 출력으로 설정 smartGPIO1.PortDirs= 0xFF; // or 255 |
VB 사용법 |
smartGPIO1.PortDirs= &HFF |
선택한 Port에서 핀 별 데이터를 읽거나 쓰기 | |
---|---|
C# 사용법 |
// PortA의 0핀을 High로 설정 smartGPIO1.Data0 = SmartX.SmartGPIO.PinStatus.High; |
VB 사용법 |
smartGPIO1.Data0 = SmartX.SmartGPIO.PinStatus.High |
선택한 Port의 데이터를 포트 단위로 읽거나 쓰기 비트 값이 1이면 High / 비트 값이 0이면 Low |
|
---|---|
C# 사용법 |
// PortA의 Pin0, 1, 4, 5를 High로 설정 smartGPIO1.PortDatas = 0x33; // or 51 |
VB 사용법 |
smartGPIO1.PortDatas = &H33 |
3. FET Block과 출력 결선 안내 3-1. 테스트 적합 모듈 안내 및 FET Block과 출력 결선
• 테스트 적합한 모듈:할로겐램프DC용(DC 12V, 10W)
• OUTPUT0(A포트의 A0)
FET Block(PWM) 과 출력 결선 모양
• 테스트 적합한 모듈: FALC1-00705T150
• OUTPUT1(A포트의 A1)
FET Block(PWM) 과 출력 결선 모양
• 테스트 적합한 모듈:㈜금일모터(KDG37-3429A-050)
• OUTPUT2(A포트의 A2)
FET Block(PWM) 과 출력 결선 모양
3-2. Smart I/O-2 또는 Smart I/O-3에 FET Block 장착
Smart I/O-2에 할로겐램프, 냉온소자, DC모터가 연결된 모습
Smart I/O-3에 할로겐램프, 냉온소자, DC모터가 연결된 모습
4. 예제 프로그램 동작 설명
① OUT1/TROUT1, OUT2/TROUT2, OUT3/TROUT3 각각의 FET 출력을 ON/OFF 조절
(토글 스위치 ON/OFF로 클릭 시 상태 반전)
② 버튼 ①의 FET 출력 상태 값에 따른 이미지 시각화
③ RY_SW4/RY1은 RELAY 출력 ON / OFF를 조절
④ 버튼 ③의 FET 출력 상태 값에 따른 이미지 시각화
[표] FET 출력 상태에 따른 할로겐램프(DC), 냉온소자, DC모터, 할로겐램프(AC)의 동작 안내
FET출력(ON) | FET출력(OFF) | |
---|---|---|
할로겐램프(DC) | ON | OFF |
냉온소자 |
냉각부분의 온도는 차가워지고 가열부분의 온도는 뜨거워짐 |
냉각부분과 가열부분의 온도가 상온에 가까워 짐 |
DC모터 | 회전 | 멈춤 |
할로겐램프(AC) | ON | OFF |