2025년 10월 30일 목요일

MX Sheet VBA 통신 코드 예시 (신호등 상태 모니터링 및 제어) /

https://docs.google.com/document/d/1bH__DGSUU9wZO5paONcck7Gqpv9H4uDJyU1IXMy3Rk8/edit?tab=t.0 


#ai___MX Sheet를 통해 MELSEC PLC의 출력(Y)내부 릴레이(M) 디바이스의 상태를 Excel VBA로 읽거나 쓸 수 있습니다. 신호등 프로그램에서 $\text{Y20}$부터 신호등 상태를 연결하셨다고 가정하고, $\text{M0}$와 $\text{M1}$을 시작정지 제어 신호로 사용한다고 가정하여 VBA 코드를 작성했습니다.


✅ MX Sheet VBA 통신 코드 예시 (신호등 상태 모니터링 및 제어)

MX Sheet를 통해 MELSEC PLC의 출력(Y)내부 릴레이(M) 디바이스의 상태를 Excel VBA로 읽거나 쓸 수 있습니다. 신호등 프로그램에서 $\text{Y20}$부터 신호등 상태를 연결하셨다고 가정하고, $\text{M0}$와 $\text{M1}$을 시작정지 제어 신호로 사용한다고 가정하여 VBA 코드를 작성했습니다.


1. 엑셀 워크시트 설정 ⚙️


$\text{MX Sheet}$는 워크시트 셀에 미리 통신 대상 디바이스를 설정해야 VBA에서 해당 셀의 값을 읽거나 쓸 수 있습니다.

설명

MX Sheet 설정 (가정)

$\text{A1}$

시작 제어 (쓰기)

$\text{M0}$ (쓰기)

$\text{B1}$

정지 제어 (쓰기)

$\text{M1}$ (쓰기)

$\text{C1}$

사거리 $\text{Y20}$ 상태 (읽기)

$\text{Y20}$ (읽기)

$\text{D1}$

사거리 $\text{Y21}$ 상태 (읽기)

$\text{Y21}$ (읽기)

$\text{E1}$

사거리 $\text{Y22}$ 상태 (읽기)

$\text{Y22}$ (읽기)

$\dots$

$\dots$

$\dots$

참고: 실제 $\text{Y}$ 디바이스 번호와 그 의미(예: $\text{Y20}$ = 동서 방향 적색, $\text{Y21}$ = 동서 방향 황색, $\text{Y22}$ = 동서 방향 녹색 등)는 $\text{GX Works2}$ 프로그램의 래더에 따라 다릅니다. 이 예시는 $\text{Y20}$부터 3개의 램프를 모니터링하는 것으로 가정합니다.


2. $\text{VBA}$ 코드: 신호등 상태 모니터링 및 제어 💻


$\text{Excel}$에서 Alt + F11을 눌러 $\text{VBA}$ 편집기를 열고, $\text{Module}$에 다음 코드를 붙여넣습니다.


A. 신호등 상태 모니터링 코드 (읽기)


이 코드는 주기적으로 셀 $\text{C1}$ ($\text{Y20}$)의 값을 읽어와 신호등의 현재 상태를 사용자에게 표시합니다.


VBA



Sub Read_TrafficLight_Status()
    ' 워크시트의 이름을 Sheets("Sheet1") 대신 실제 시트 이름으로 변경하세요.
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1") ' 예시 시트 이름

    Dim y20_status As Long
   
    On Error GoTo ErrorHandler
   
    ' MX Sheet에 설정된 셀의 값을 읽음 (Y20)
    ' MX Sheet가 PLC와 통신 중이라면, 셀 C1에는 Y20의 현재 상태가 표시됨 (0 또는 1)
    y20_status = ws.Range("C1").Value
   
    ' PLC 상태에 따른 메시지 출력
    If y20_status = 1 Then
        MsgBox "현재 신호등 Y20 (예: 동서 적색) ON 상태입니다.", vbInformation
    Else
        MsgBox "현재 신호등 Y20 (예: 동서 적색) OFF 상태입니다.", vbInformation
    End If
   
    Exit Sub

ErrorHandler:
    MsgBox "오류가 발생했거나 MX Sheet가 PLC와 연결되지 않았을 수 있습니다. (" & Err.Description & ")", vbCritical
End Sub


B. 신호등 시작/정지 제어 코드 (쓰기)


이 코드는 $\text{M0}$ (시작) 또는 $\text{M1}$ (정지) 디바이스에 값을 써서 $\text{PLC}$의 신호등 동작을 제어합니다. $\text{MX Sheet}$는 셀에 값이 쓰이면 해당 디바이스로 그 값을 전송합니다.


시작 (M0 ON) 코드



VBA



Sub Control_TrafficLight_Start()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1") ' 예시 시트 이름
   
    On Error GoTo ErrorHandler
   
    ' A1 셀 (M0)에 1을 기록하여 PLC의 신호등 프로그램 시작
    ws.Range("A1").Value = 1
   
    ' 정지 신호 M1은 0으로 클리어 (선택적)
    ws.Range("B1").Value = 0
   
    MsgBox "신호등 작동을 시작 신호 (M0=1)를 보냈습니다.", vbInformation
   
    ' PLC 래더 프로그램에서 M0로 자기 유지 및 동작 시작 래더가 구성되어 있어야 합니다.
    ' 펄스 스위치처럼 사용하려면 잠시 후 M0를 다시 0으로 리셋해주는 코드를 추가할 수 있습니다.
    ' Application.Wait Now + TimeValue("00:00:01") ' 1초 대기
    ' ws.Range("A1").Value = 0                  ' M0 리셋 (필요 시)
   
    Exit Sub

ErrorHandler:
    MsgBox "오류가 발생했거나 MX Sheet가 PLC와 연결되지 않았을 수 있습니다. (" & Err.Description & ")", vbCritical
End Sub


정지 (M1 ON) 코드



VBA



Sub Control_TrafficLight_Stop()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1") ' 예시 시트 이름
   
    On Error GoTo ErrorHandler
   
    ' B1 셀 (M1)에 1을 기록하여 PLC의 신호등 프로그램 정지
    ws.Range("B1").Value = 1
   
    ' 시작 신호 M0은 0으로 클리어 (선택적)
    ws.Range("A1").Value = 0
   
    MsgBox "신호등 작동을 정지 신호 (M1=1)를 보냈습니다.", vbInformation
   
    ' 시작과 마찬가지로 펄스 사용 시 리셋 코드 추가 가능
    ' Application.Wait Now + TimeValue("00:00:01") ' 1초 대기
    ' ws.Range("B1").Value = 0                  ' M1 리셋 (필요 시)
   
    Exit Sub

ErrorHandler:
    MsgBox "오류가 발생했거나 MX Sheet가 PLC와 연결되지 않았을 수 있습니다. (" & Err.Description & ")", vbCritical
End Sub


3. 사용 방법 💡


  1. $\text{GX Works2}$: 신호등 래더 프로그램에서 $\text{M0}$는 $\text{시작}$, $\text{M1}$는 $\text{정지}$ 동작과 연계되도록 제어 로직을 구성해야 합니다. $\text{Y20}$ 등은 실제 신호등 램프의 출력에 할당합니다.

  2. $\text{MX Sheet}$: $\text{Excel}$에서 $\text{MX Sheet}$의 '도구' 메뉴 등을 이용해 $\text{A1, B1, C1}$ 등의 셀에 위에 표시된 디바이스 ($\text{M0, M1, Y20}$)와 읽기/쓰기 설정을 정확히 지정하고 $\text{PLC}$와의 통신을 시작합니다.

  3. $\text{VBA}$ 매크로 실행: $\text{Excel}$ 워크시트에 버튼을 만들고, 해당 버튼에 위의 $\text{VBA}$ 코드(Control_TrafficLight_Start, Control_TrafficLight_Stop, Read_TrafficLight_Status)를 할당하여 실행할 수 있습니다.

혹시 신호등 상태를 읽어와 $\text{Excel}$ 시트에 실시간으로 목록화하는 코드가 필요하신가요?


GX2- 도움말 / MX component

 GX2- 도움말 


MX COMPONENT 5.0 / #904-715559933

Serial number // Developer s/n과 동일

VM 웨어

 

[지리산 ㅡ구달수] [오후 12:54] 스크란샷 ㅡ Plc 프로그래밍작업을위한플로우차트를 작성해줘ㆍ기종및모델은 GX2 메뉴툴바에서 순서대로 작업하는 방법을제시하에 신호등제어 방법을예시로함ㆍ세로줄에나타난 기능등을요약하여설명해줘ㆍ작업이끝나면 저장하는방법을설명하고 시물레이션기능도 알려줘

[지리산 ㅡ구달수] [오후 12:54] VM 웨어도사용방법을 어린이


6.19 - 스마트 머신 비전 을 활용한 PLC 연동제어 / V+ 프로그램 /추상 구문 트리(AST)란?

머신비전 솔루션에 관한 정보를 찾아드리겠습니다.머신비전 솔루션에 관한 주요 정보와 URL을 정리해드리겠습니다!

🏢 주요 머신비전 솔루션 제공 업체 (2025)

1. Cognex (코그넥스)

업계에서 가장 포괄적인 비전 툴 컬렉션을 보유하고 있으며, 거의 모든 검사 과제에 대한 솔루션을 제공합니다. 코딩이 필요 없는 GUI 옵션과 고급 프로그래밍 유연성을 모두 제공합니다.

  • 웹사이트: https://www.cognex.com
  • 특징: 프리미엄 가격대, 성숙한 비전 툴, 다양한 검사 요구사항에 적합

2. Basler

컴퓨터 비전 전문 기업으로, 인도 시장 확장을 위해 Alpha TechSys Automation의 지분을 인수했습니다.

  • 웹사이트: https://www.baslerweb.com

3. MVTec Software

뮌헨에 본사를 둔 MVTec은 머신비전 표준 소프트웨어인 HALCON을 통해 딥러닝 방법을 제공합니다.

  • 웹사이트: https://www.mvtec.com
  • 제품: HALCON (2025년 5월 27일 새 버전 출시)

4. Averroes.ai

제조업을 위한 Visual Inspection AI 소프트웨어를 제공하며, 뛰어난 결함 탐지, 모니터링, 분류 및 세분화 기능을 갖추고 있습니다. 특히 반도체 분야의 주요 업체입니다.

  • 웹사이트: https://averroes.ai

5. NVIDIA

GPU와 Jetson 에지 컴퓨팅 모듈로 많은 머신비전 AI 워크로드를 지원하며, DeepStream, Isaac 등 강력한 SDK를 제공합니다.

  • 적합 분야: 로보틱스, 자율 시스템, 실시간 추론

6. Intel

CPU, VPU(Myriad), OpenVINO 툴킷, RealSense 깊이 카메라를 포함한 엔드투엔드 비전 솔루션을 제공합니다.

  • 적합 분야: 산업용 로보틱스, 임베디드 비전 시스템

7. Zebra Technologies

Aurora 통합 소프트웨어 플랫폼으로 모든 산업용 비전 시스템의 간단한 설정과 배포를 지원하며, 고정형 산업 스캐닝 및 OCR 애플리케이션에 특화되어 있습니다.

📊 머신비전 시장 전망

머신비전 시스템 시장은 2024년 204억 달러에서 2030년까지 417억 달러로 성장할 것으로 예상되며, 연평균 성장률(CAGR)은 13%입니다.

🔗 유용한 참고 자료

종합 비교 가이드

  • Elementary ML 가이드: https://www.elementaryml.com/blog/top-6-machine-vision-systems-for-manufacturing-in-2025
  • Top 10 머신비전 기술: https://averroes.ai/blog/machine-vision-technology
  • GEM Corp 리뷰: https://gem-corp.tech/tech-blogs/top-machine-vision-companies-technologies/

국제 전시회 및 컨퍼런스

  • VISION (Stuttgart): https://www.messe-stuttgart.de/vision/en/ (2026년 10월 6-8일)
  • The Vision Show (북미): https://www.visionshow.org/
  • Embedded Vision Summit: https://embeddedvisionsummit.com/
  • ICMV 2025 (파리): https://icmv.org/
  • BMVC 2025 (영국): https://bmvc2025.bmva.org/

어떤 산업 분야나 특정 애플리케이션에 관심이 있으신가요? 더 자세한 정보를 찾아드릴 수 있습니다!

 V+ 프로그램-V+ 프로그램은 일반적으로 "V-Ray"와 같은 3D 렌더링 소프트웨어나, "V-Stitcher"와 같은 패션 디자인 소프트웨어를 지칭할 수 있습니다. 또한, V 모델과 같은 소프트웨어 개발 방법론이나, 특정 기업이나 기관에서 사용하는 내부 프로그램의 명칭으로도 사용될 수 있습니다. 추가 정보 없이는 어떤 프로그램을 의미하는지 특정하기 어렵습니다.

V 는 vlang 으로도 알려져 있으며 Alexander Medvednikov가 2019년 초에 만든 정적 타이핑 컴파일 프로그래밍 언어 입니다 Go 언어와 Oberon , Swift , Rust를 포함한 ...
Google 번역 제공원본 보기 (English)
2022. 4. 24. — 구문법(Syntax). 프로그래밍 언어론 원리와 실제 - 창병모 교수님. 1.0.1. 2.1 구문 및 문법. Q. 가능한 문장 혹은 프로그램의 개수가 무한하지 않은가?



V-Ray:
  • 카오스 그룹에서 개발한 3D 렌더링 및 시뮬레이션 소프트웨어입니다.
  • 건축 시각화, 제품 디자인, 영화 및 게임 등에 널리 사용됩니다.
  • 다양한 수준의 교육 프로그램도 제공합니다. 
V-Stitcher:
  • 패션 기술 회사 Browzwear에서 개발한 3D 패션 디자인 소프트웨어입니다.
  • 고급 기능과 정교한 시뮬레이션을 제공합니다.
  • 의류 디자인 및 개발 과정에 활용됩니다. 
V 모델:
  • 소프트웨어 개발 프로세스 중 하나로, 폭포수 모델의 확장된 형태입니다.
  • 각 단계별로 테스트와 검증을 강조하는 구조를 가집니다. 
기타:
  • "V"라는 약칭은 다양한 프로그램이나 프로젝트에서 사용될 수 있습니다.
  • 예를 들어, 방송 프로그램의 공식 채널에서 클립 영상을 올리는 플랫폼인 "V LIVE"도 있습니다. 
  • 또한, 가상 윈도우 컴퓨터 서비스인 "브이머신"도 있습니다. 
  • 특정 회사의 내부 프로그램 명칭으로도 사용될 수 있습니다. (예: RS Automation의 V-SFT PLUS V6). 

자동차 전면 유리 제상(Defrost/De-icing) 성능”**을 ANSYS Fluent로 해석 ///

이 메시지는 ANSYS Fluent(또는 Meshing/Fluent Meshing)에서 “셀 품질(Cell Quality)” 지표 중 하나인 Orthogonal Quality 의 최소값 이 0.204327 로 나온다는 뜻이고, 그 최악 셀의 정확한 위...