Repository navigation
Senbrix Simulator v0.1.0
Release Senbrix Simulator v0.1.0 (윈도우 시뮬레이터 / Windows simulator)
받기 / 실행
| 상황 | 받을 파일 |
|---|---|
| 시뮬레이터 | Senbrix-sim-0.1.0-win.zip |
| 에디터 | 이 릴리스에 없음 — Senbrix v0.9.2 |
| 라즈베리파이 런타임 | 이 릴리스에 없음 — Senbrix Runtime v0.9.2 |
설치기가 없습니다. 압축을 풀고 SenbrixSim.exe 를 실행하면 됩니다. .NET 은 안에 들어 있어 따로 설치하지 않아도 됩니다. 실행 파일은 서명되어 있지 않아 Windows SmartScreen 경고가 뜰 수 있습니다 — "추가 정보 → 실행". 화면은 WebView2 로 그리는데, 요즘 윈도우에는 대개 들어 있고 없으면 "Microsoft Edge WebView2 Runtime" 을 받아 설치하면 됩니다.
품고 있는 런타임: Senbrix Runtime 0.9.2. 시뮬레이터는 런타임을 다시 만든 것이 아니라 그 버전을 그대로 넣어 돌립니다. 라즈베리파이와 마찬가지로 에디터가 품은 런타임보다 새 버전이면 배포가 거부되므로, 에디터도 0.9.2 를 쓰시는 것이 좋습니다.
Download / Run
| Scenario | File |
|---|---|
| Simulator | Senbrix-sim-0.1.0-win.zip |
| Editor | Not in this release — Senbrix v0.9.2 |
| Raspberry Pi runtime | Not in this release — Senbrix Runtime v0.9.2 |
There is no installer. Unzip and run SenbrixSim.exe. .NET is bundled, so nothing else to install. The executable is unsigned, so Windows SmartScreen may warn — choose "More info → Run anyway". The screen is drawn with WebView2, which recent Windows versions usually already have; if not, install the "Microsoft Edge WebView2 Runtime".
Carries Senbrix Runtime 0.9.2. The simulator does not reimplement the runtime — it runs that exact version inside. As with the Raspberry Pi, a deploy is refused if the editor is newer than the runtime it carries, so pair it with editor 0.9.2.
ℹ️ 하단의 "Source code (zip / tar.gz)" 는 GitHub 가 자동으로 붙이는 배포 저장소(README·이미지·설치 스크립트) 스냅샷이며 Senbrix 소스 코드가 아닙니다. / The "Source code" links are GitHub's automatic snapshot of this distribution repo, not the Senbrix source code.
첫 릴리스입니다 — 무엇을 하는 프로그램인가
라즈베리파이와 IO 모듈이 없어도 에디터에서 배포한 프로그램을 그대로 돌려 보는 윈도우 프로그램입니다. 네트워크에 Senbrix 장치 하나로 나타나므로, 에디터의 연결 창에서 평소처럼 고르고 평소처럼 배포하면 됩니다.
런타임을 그대로 품고 있어서 스캔 사이클도, 보드 드라이버도, Modbus 통신도 실물과 같은 것이 돕니다. 다른 점은 보드와 주고받는 통로뿐입니다 — 실물에서는 CAN 선, 여기서는 화면.
배포하면 작업면이 저절로 차려집니다
- 방금 배포한 프로그램이 쓰는 모듈이 레일에 붙고, 채널마다 스위치·센서·표시등이 놓이고 배선까지 이어집니다
- 심볼 테이블에 적어 둔 이름이 그대로 기기 이름표가 되고, 단위도 따라옵니다
- 스위치를 켜고 센서 값을 돌리면 프로그램이 반응합니다. 실행 중에도 바꿀 수 있습니다
직접 꾸밀 수도 있습니다
- 모듈과 기기를 놓고 단자를 눌러 잇습니다. 이을 수 없는 조합은 거절합니다
- 모듈과 기기를 돌려서 배치할 수 있습니다
- 전원·접지·COM 은 선을 긋지 않아도 이어진 것으로 봅니다. 어느 공통에 물릴지는 단자마다 고릅니다
- 보드가 주고받는 값과 배선에 실린 값을 한 화면에서 봅니다
- 꾸며 둔 작업면은 이름을 붙여 저장하고 다음에 불러옵니다 (제목 옆 저장 / 불러오기)
RS485 장비를 가상으로 물릴 수 있습니다
메인 모듈의 RS485 단자대에 장비를 물리면, 프로그램의 Modbus RTU 마스터가 실물 장비와 통신할 때와 똑같이 주고받습니다. 매뉴얼에서 옮긴 레지스터 맵이 들어 있어 없는 주소는 예외로 답하고, 지령을 받으면 그 장비처럼 움직입니다 — 주파수 지령을 주면 가속하고, 상태 비트가 순서대로 서고, 트립이 걸리면 리셋해야 다시 섭니다.
이번 릴리스에 함께 나가는 레지스터 맵은 6종입니다.
| 장비 | 레지스터 | 지령에 대한 동작 |
|---|---|---|
| LS ELECTRIC SV-iP5A | 24 | 있음 |
| LS ELECTRIC SV-iV5 | 66 | 있음 |
| YASKAWA GA500 | 229 | 있음 |
| SIEMENS SINAMICS V20 | 110 | 있음 |
| 미쓰비시 인버터 예제(QPLC 통신) | 31 | 있음 |
| (주)에이디티 iMaster-U1 | 280 | 없음 — 레지스터 읽기·쓰기만 |
Devices/ 폴더에 JSON 을 넣으면 자기 장비도 목록에 늘어납니다.
알아 두실 것
- 첫 릴리스입니다. 처음 켜면 올라가 있는 프로그램도, 저장된 작업면도 없습니다
- 런타임과 같은 포트(5557 / 5555)와 mDNS 를 씁니다. 라즈베리파이 런타임과 같은 PC 에서 동시에 띄우면 부딪힙니다
appsettings.json의DeviceName은 mDNS 로 알리는 이름이라 한글을 넣으면 에디터가 목록에서 찾지 못합니다- iMaster-U1 은 두 문서 어디에도 통신 지령 영역이 없어 동작 없이 레지스터 맵만 넣었습니다