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