차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
ko:configuration_api [2021/05/26 15:42] kkshin [BS2Rs485Config] |
ko:configuration_api [2021/08/05 10:26] kkshin |
||
---|---|---|---|
줄 78: | 줄 78: | ||
* [[BS2_GetBarcodeConfig]]: [+ 2.8] ''X-Station 2'' Barcode 관련 설정을 가져옵니다. | * [[BS2_GetBarcodeConfig]]: [+ 2.8] ''X-Station 2'' Barcode 관련 설정을 가져옵니다. | ||
* [[BS2_SetBarcodeConfig]]: [+ 2.8] ''X-Station 2'' Barcode 관련 설정을 저장합니다. | * [[BS2_SetBarcodeConfig]]: [+ 2.8] ''X-Station 2'' Barcode 관련 설정을 저장합니다. | ||
+ | * [[BS2_GetInputConfigEx]]: [+ 2.8.1] ''IM-120'' Input 관련 확장형 설정을 가져옵니다. | ||
+ | * [[BS2_SetInputConfigEx]]: [+ 2.8.1] ''IM-120'' Input 관련 확장형 설정을 저장합니다. | ||
+ | * [[BS2_GetRelayActionConfig]]: [+ 2.8.1] ''IM-120'' RelayAction 관련 설정을 가져옵니다. | ||
+ | * [[BS2_SetRelayActionConfig]]: [+ 2.8.1] ''IM-120'' RelayAction 관련 설정을 저장합니다. | ||
===== 구조체 ===== | ===== 구조체 ===== | ||
줄 886: | 줄 890: | ||
예약된 공간입니다.\\ \\ | 예약된 공간입니다.\\ \\ | ||
16. //intelligentInfo// \\ | 16. //intelligentInfo// \\ | ||
- | ''[+V2.8]'' Intelligent PD 정보입니다.\\ | + | ''[+V2.8]'' Intelligent Slave 기능을 설정하며, mode가 default(Standalone)인 경우에만 동작됩니다. \\ |
- | mode가 default(Standalone)인 경우에만 동작됩니다. \\ \\ | + | 이 설정을 이용하면 슈프리마 기기가 타사 컨트롤러와 연결된 환경에서 OSDP로 인증 결과를 출력시켜 줍니다. \\ \\ |
17. //reserved1// \\ | 17. //reserved1// \\ | ||
예약된 공간입니다.\\ \\ | 예약된 공간입니다.\\ \\ | ||
줄 2373: | 줄 2377: | ||
Barcode 사용여부 flag입니다. \\ \\ | Barcode 사용여부 flag입니다. \\ \\ | ||
2. //scanTimeout// \\ | 2. //scanTimeout// \\ | ||
- | Barcode scan 시간을 설정합니다. 단위는 초입니다. \\ \\ | + | Barcode scan 시간을 설정합니다. 단위는 초입니다. \\ |
+ | 기본값은 4초이며, 4~10초 범위 내로 입력 가능합니다. \\ \\ | ||
3. //reserved// \\ | 3. //reserved// \\ | ||
예약된 공간입니다. \\ | 예약된 공간입니다. \\ | ||
+ | |||
+ | |||
+ | ==== BS2InputConfigEx ==== | ||
+ | <code cpp> | ||
+ | typedef struct { | ||
+ | uint8_t numInputs; | ||
+ | uint8_t numSupervised; | ||
+ | uint8_t reserved[18]; | ||
+ | |||
+ | struct { | ||
+ | uint8_t portIndex; | ||
+ | uint8_t switchType; | ||
+ | uint16_t duration; | ||
+ | | ||
+ | uint8_t reserved; | ||
+ | uint8_t supervisedResister; | ||
+ | uint8_t reserved1[16]; | ||
+ | | ||
+ | uint8_t reserved2[26]; | ||
+ | } inputs[BS2_MAX_INPUT_NUM_EX]; | ||
+ | |||
+ | uint8_t reserved2[200]; | ||
+ | } BS2InputConfigEx; | ||
+ | </code> | ||
+ | 1. //numInputs// \\ | ||
+ | Input 포트의 개수입니다. \\ \\ | ||
+ | 2. //numSupervised// \\ | ||
+ | supervised input 포트의 개수입니다. \\ \\ | ||
+ | 3. //reserved// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 4. //portIndex// \\ | ||
+ | Input 포트 번호입니다. \\ \\ | ||
+ | 5. //switchType// \\ | ||
+ | Input 신호 유형입니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^ | ||
+ | |0 |Normally Open | | ||
+ | |1 |Normally Closed | | ||
+ | </WRAP> | ||
+ | 6. //duration// \\ | ||
+ | Input 신호의 지속시간으로 단위는 밀리초(ms)입니다. \\ \\ | ||
+ | 7. //reserved// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 8. //supervisedResister// \\ | ||
+ | Supervised input 저항 값의 유형을 설정하거나, 해제할 수(unsupervised) 있습니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^ | ||
+ | |0 |1K 저항 | | ||
+ | |1 |2.2K 저항 | | ||
+ | |2 |4.7K 저항 | | ||
+ | |3 |10K 저항 | | ||
+ | |254 |Unsupervised(기본값) | | ||
+ | </WRAP> | ||
+ | 9. //reserved1// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 10. //reserved2// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 11. //reserved2// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | |||
+ | |||
+ | ==== BS2RelayActionConfig ==== | ||
+ | <code cpp> | ||
+ | typedef struct { | ||
+ | uint32_t deviceID; ///< 4 bytes | ||
+ | uint8_t reserved[16]; ///< 16 bytes | ||
+ | |||
+ | struct { | ||
+ | uint8_t port; ///< 1 byte (relay port) | ||
+ | uint8_t reserved0; ///< 1 byte | ||
+ | uint8_t disconnEnabled; ///< 1 byte (RS485 disconnection) | ||
+ | uint8_t reserved[9]; ///< 9 bytes | ||
+ | | ||
+ | struct { | ||
+ | uint8_t port; ///< 1 byte (input port) | ||
+ | uint8_t type; ///< 1 byte (linkage/latching/release) | ||
+ | uint8_t mask; ///< 1 byte (alarm/fault) | ||
+ | uint8_t reserved[9]; ///< 9 bytes | ||
+ | } input[BS2_MAX_RELAY_ACTION_INPUT]; ///< 192 bytes | ||
+ | } items[BS2_MAX_RELAY_ACTION]; ///< 816 bytes | ||
+ | |||
+ | uint8_t reserved2[152]; ///< 152 bytes | ||
+ | } BS2RelayActionConfig; | ||
+ | </code> | ||
+ | 1. //deviceID// \\ | ||
+ | 장치 식별번호 입니다. \\ \\ | ||
+ | 2. //reserved// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 3. //items// \\ | ||
+ | Relay에 대한 설정 정보입니다. \\ \\ | ||
+ | 4. //port// \\ | ||
+ | Relay port 번호입니다. \\ \\ | ||
+ | 5. //reserved0// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 6. //disconnEnabled// \\ | ||
+ | true로 설정하면, RS485 연결이 끊겼을때 신호를 발생시키게 됩니다. \\ \\ | ||
+ | 7. //reserved// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 8. //input// \\ | ||
+ | 해당 relay port가 어떤 input port들에 대해서 동작할지 정의합니다. \\ \\ | ||
+ | 9. //port// \\ | ||
+ | Input port 식별번호 입니다. \\ \\ | ||
+ | 10. //type// \\ | ||
+ | 해당 input을 어떤 형태의 input으로 동작시킬 것인지 정의합니다. \\ | ||
+ | Linkage로 설정 시 mask로 alarm이 설정되어야 신호가 전달됩니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^type ^값 ^설명 ^ | ||
+ | |NONE |0 |사용안함 | | ||
+ | |LINKAGE |1 |해당 input에 대한 relay로의 연결 | | ||
+ | |LATCHING |2 |''미지원'' | | ||
+ | |RELEASE |3 |''미지원'' | | ||
+ | </WRAP> | ||
+ | 11. //mask// \\ | ||
+ | Input 신호정보들에 대해 mask를 설정합니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^type ^값 ^설명 ^ | ||
+ | |NONE |0 |사용안함 | | ||
+ | |ALARM |1 |신호 발생 | | ||
+ | |FAULT |2 |단선/단락의 경우 신호 발생 | | ||
+ | </WRAP> | ||
+ | 12. //reserved// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 13. //reserved2// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||