시리얼 회선
Modbus RTU 회선 노드: 버스 위의 모든 슬레이브가 함께 쓰는 물리적 조합, 타이밍, 상태, 슬레이브 스캔, 그 아래에 놓인 장치, 그리고 회선이 켜져 있는 동안 잠기는 것.
시리얼 회선은 물리 Modbus RTU 버스 하나입니다. COM 포트 하나와 그 보 레이트, 바이트 형식, 응답 제한 시간이며, 그 버스에 연결된 모든 장치가 함께 씁니다. 회선은 Modbus RTU 드라이버 아래, 드라이버와 그 장치 사이에만 존재하므로 트리는 Modbus RTU > 회선 > 장치 > 태그로 읽힙니다. 페이지는 Connector 보기로 볼 수 있으며, 그 위의 모든 칸과 동사에는 Connector 구성이 필요합니다.
회선 만들기
회선을 만드는 방법은 셋입니다. Modbus RTU 드라이버 페이지의 시리얼 회선 표에 있는 회선 추가, 열의 새로 만들기… 메뉴에 있는 시리얼 회선 추가(Modbus RTU), 그리고 드라이버의 오른쪽 단추 메뉴에 있는 같은 항목입니다. 새 회선의 이름은 "새 회선"(다음은 "새 회선 2")이 되고, 다른 회선이 쓰지 않는 것으로 Windows가 알려 준 첫 시리얼 포트를 가지며(비어 있는 포트가 없으면 COM1, COM2 하는 식), 보 레이트 9600, 8E1, 응답 제한 시간 1000 ms, 트랜잭션 간격 0 ms로 시작하고, 꺼진 상태로 만들어지므로 포트가 열리기 전에 물리적 조합을 정할 수 있습니다. 작업 기록 줄도 그렇게 알립니다. "꺼진 회선 '새 회선'을(를) 추가했습니다. 물리 설정을 정한 다음 켜십시오."
머리글
이름, 상태 건전성 점, 상태 낱말, 그리고 물리적 조합이 한 줄에 나오고("COM3 · 9600 · 8E1 · 1000 ms"), 포트가 실패했을 때는 그 아래에 진단 문구가 빨간색으로 나옵니다. 상태 낱말은 꺼짐, 대기, 연결하는 중…, 온라인, 포트 오류이며, 각각의 뜻은 사용 설정과 상태 건전성에 있습니다.
명령 모음
| 명령 | 하는 일 | 회색이 되는 때(상황) | 그려지지 않는 때(역할) |
|---|---|---|---|
| 사용 | 장치들이 버스를 쓰게 하고 물리적 조합을 잠급니다. | 회선이 이미 켜져 있을 때, 조합이 올바르지 않을 때, 스캔이 진행 중일 때, 또는 스테이션이 변경을 거부할 때. | Connector 구성 권한이 없을 때. |
| 사용 안 함 | 회선 위 모든 장치에 대해 버스를 닫습니다. 장치 자신의 사용 스위치는 건드리지 않으며, 조합의 잠금을 풉니다. | 회선이 꺼져 있을 때, 스캔이 진행 중일 때, 또는 스테이션이 변경을 거부할 때. | Connector 구성 권한이 없을 때. |
| 회선 삭제(위험을 나타내는 색, 오른쪽) | 먼저 묻습니다. 빈 회선이면 "'Line'을(를) 삭제하시겠습니까? 이 회선에는 장치가 없습니다. 이 작업은 되돌릴 수 없습니다." 장치가 있는 회선이면 "이 회선의 장치 3개와 그 장치들의 태그도 함께 삭제됩니다." 삭제한 뒤에는 Modbus RTU 드라이버가 선택됩니다. | 스캔이 진행 중이거나 스테이션이 변경을 거부할 때. | Connector 구성 권한이 없을 때. |
회선을 오른쪽 단추로 누르면 같은 사용, 사용 안 함, 삭제 앞에 장치 추가가 더해집니다.
물리 회선 카드
"물리 시리얼 버스 하나입니다. 이 회선에 주소를 둔 모든 슬레이브가 함께 쓰는 포트 설정입니다."
| 칸 | 무엇인지 | 값 / 기본값 | 효과 |
|---|---|---|---|
| 이름 | 버스에 붙이는 알아보기 쉬운 이름이며, 트리와 모든 장치의 "시리얼 회선" 칸에 나옵니다. | 필수. 만들 때는 "새 회선". | 회선이 켜져 있어도 편집할 수 있습니다. 비우면 거부됩니다. "회선 이름은 필수입니다." 이 이름은 결코 주소에 들어가지 않습니다. Modbus RTU 장치의 주소는 회선 마디 없이 Connector.ModbusRtu.<Device>.<Tag>입니다. |
| 시리얼 포트 | Windows의 COM 포트이며, 물리 포트일 수도 가상 포트일 수도 전달된 포트일 수도 있습니다. Windows가 지금 알려 주는 포트 목록이 붙은 텍스트 칸이며, 하나를 고르면 칸이 채워집니다. 새로 고침은 입력한 내용을 지우지 않고 운영 체제의 목록만 다시 읽습니다. 감지된 것이 없으면 목록에는 "감지된 포트 없음"이라는 사용할 수 없는 항목 하나가 나오고, 칸에는 "감지된 시리얼 포트가 없습니다. 직접 입력하십시오."가 나옵니다. | 필수. 만들 때는 감지된 것 가운데 비어 있는 첫 포트. | 회선이 켜져 있는 동안 잠깁니다. 포트 하나는 대소문자를 구별하지 않고 회선 하나에 속하며, 둘 다 꺼져 있어도 그렇습니다. 같은 포트를 쓰는 두 번째 회선은 저장할 때 거부됩니다. |
| 보 레이트 | 버스 속도. | 0보다 큰 값. 9600. | 켜져 있는 동안 잠깁니다. 형식과 함께 자동 프레임 간 침묵 시간을 정합니다. |
| 시리얼 형식 | 데이터 비트, 패리티, 정지 비트. | 8N1, 8N2, 8E1, 8E2, 8O1, 8O2. 8E1. | 켜져 있는 동안 잠깁니다. |
| 응답 제한 시간 (ms) | 요청이 실패로 끝나기 전에 슬레이브 하나가 답하는 데 쓸 수 있는 시간. | 100에서 60000 사이. 1000. | 켜져 있는 동안 잠깁니다. 카드가 말하듯이, 응답 제한 시간을 길게 두면 느린 장비를 받아들일 수 있지만, 응답 없는 슬레이브를 가려내는 일과 장치 검색이 느려집니다. |
| 최소 트랜잭션 간격 (ms) | 시도한 트랜잭션 하나가 끝난 때부터 다음 트랜잭션이 시작될 때까지 회선 전체에 강제되는 침묵이며, 모든 슬레이브와 읽기와 쓰기에, 시간 초과와 실패까지 포함해 적용됩니다. | 0에서 1000 사이. 0. | 켜져 있어도 편집할 수 있으며, 바꾸면 포트를 다시 열지 않고도 적용됩니다. 0이면 프로토콜의 최솟값을 그대로 씁니다. 아래에 두 값이 계산된 Modbus RTU 대기로 따라옵니다. 자동은 Modbus RTU의 하한(설정된 보 레이트와 형식으로 계산한 3.5문자, 19200 보드까지. 그보다 빠르면 1.75 ms)이고, 실제 적용은 하한과 입력한 값 가운데 큰 쪽이며 결코 둘의 합이 아닙니다. 안내는 이 값이 무엇을 위한 것인지 말합니다. "값을 키우면 이 회선의 모든 슬레이브에서 읽기와 쓰기 처리량이 줄어듭니다. 이것은 호환을 돕는 수단이며, 배선, 종단, 접지, 잡음을 고치지는 않습니다." |
카드는 세 줄로 끝납니다. 회선의 상태 건전성 요약("온라인 · 장치 2/2 온라인", "대기 · 켜진 장치 없음", "온라인 · 1개 온라인 · 1개 문제 있음"), 지금 어떤 칸을 편집할 수 있는지("회선이 사용 안 함일 때 물리 설정을 편집할 수 있습니다." 또는 "물리 설정을 바꾸려면 회선을 사용 안 함으로 바꾸십시오. 이름과 트랜잭션 간격은 온라인에서도 편집할 수 있습니다."), 그리고 응답 제한 시간에 대한 조언입니다.
범위를 벗어난 값은 저장되지 않고 이유가 작업 기록 줄에 나옵니다. "시리얼 포트는 필수입니다.", "보 레이트는 0보다 커야 합니다.", "응답 제한 시간은 100에서 60000 ms 사이여야 합니다.", "최소 트랜잭션 간격은 0에서 1000 ms 사이여야 합니다." 조합이 올바르지 않은 회선은 켤 수 없습니다. 스테이션이 거부한 저장은 카드를 저장된 값으로 되돌립니다.
슬레이브 검색 카드
Connector 구성에게만 그려집니다. "설정이 끝난 이 물리 회선에서 순서대로 읽기만 하며 탐색합니다." 시작 슬레이브 ID와 끝 슬레이브 ID(1에서 247까지, 오름차순. 기본값은 1에서 32)가 이 회선에 저장된 조합으로 탐색할 슬레이브 범위를 정하고, 장치 검색이 탐색을 시작하며 취소로 바뀝니다. 칸 아래 줄은 최악의 경우를 어림하거나("탐색 32회 · 탐색마다 앞에 두는 4.011 ms 대기를 포함해 최대 약 32.1 s.") 범위의 무엇이 잘못되었는지 말합니다("슬레이브 id 범위는 오름차순이어야 합니다."). 켜져 있으면서 켜진 장치를 하나라도 가진 회선은 사용 중이며, 카드가 그렇게 말합니다. "이 회선은 사용 중입니다. 장치 검색 전에 사용 안 함으로 바꾸십시오. Ganter Lab은 버스를 임의로 끊거나 다시 켜지 않습니다." 카드에 저장하지 않은 편집이 있으면 스캔이 포트를 열기 전에 저장됩니다. 결과 표인 검색된 슬레이브(슬레이브 ID, 장치, 결과, 장치 추가 또는 열기)와 스캔 자체는 장치 검색에 있습니다.
장치 카드
"이 회선에서 슬레이브 ID는 서로 달라야 합니다. 물리 설정은 회선에서 물려받으며 여기에서 바꿀 수 없습니다." 장치 추가는 1에서 247 사이의 첫 빈 슬레이브 id로 이 회선에 장치를 만들고 엽니다("'Line 1'에 장치 '새 장치'을(를) 추가했습니다."). 빈 id가 없으면 "회선 'X'에는 유효한 슬레이브 ID가 이미 모두 들어 있습니다."로 거부되며, 스캔 중에는 회색이 됩니다. 표에는 장치, 슬레이브 ID, 태그, 상태 건전성과 함께 열기, 사용, 사용 안 함, 삭제 동작이 나옵니다(뒤의 셋은 Connector 구성에게만 나오며 스캔 중에는 모두 회색입니다). 장치 자신의 페이지는 회선과 그 조합을 읽기 전용 문구로 보여 줍니다. 장치를 보십시오.
회선이 하지 않는 일
회선은 폴더를 가지지 않습니다. 그 장치들은 회선으로만 분류되며 다른 무엇으로도 분류되지 않고, 이동 메뉴도 제시되지 않습니다. 장치를 다른 회선으로 옮길 수는 없습니다. 장치 복제는 복제본을 같은 회선의 다음 빈 슬레이브 id에 둡니다. 조합을 장치마다 다르게 할 수 없고, 장치 없이 포트가 열리는 일도 없습니다. 켜진 장치가 하나도 없는 켜진 회선은 대기로 읽히고 세션을 가지지 않는데, 이것이 그 회선을 안전하게 스캔할 수 있게 하는 이유이기도 합니다.