통신설정 1. Parity Bit 가무엇인가요? 어떻게설정해야합니까? 시설치단계에서통신케이블을연결하고, PCON 또는 PDM 등을통해설정을변경하여시스템과연결하고자할때 EOCR 통신제품에서지원하는프로토콜은 Modbus-RTU 로서, 데이터는 8 비트로구성되며, 데이터의무결성을검증하기위하여데이터비트에 parity bit 1 비트를더해서함께보냅니다. Even Parity 의경우에는데이터비트와패리티비트를합해서 1 인비트의개수가짝수개가되도록 parity bit 가만들어져보내게되며, Odd Parity 의경우에는데이터비트와패리티비트내의 1 의개수가홀수가되도록패리티비트가만들어져보내게됩니다. 상위 Modbus Master 와 parity 비트설정이다르면통신에러가발생하여, 정상적인통신이이루어지지않습니다. 설정은 NONE, ODD, EVEN 중하나로설정해야합니다. NONE 으로설정시에는 parity bit 대신 stop 비트가 1 비트더해져서 2 비트의 stop 비트가보내집니다. ODD 나 EVEN 인경우에는 parity bit 는 1 비트입니다. 2. 상위에서 Parity=NONE, Data=8, STOP=1 비트로설정하는경우에통신이되지않습니다. EOCR 통신제품의패리티설정을 None 으로하고, 상위에서 Parity=None, Data=8 비트, Stop=1 비트로설정하고, 통신을시도하였으나통신이되지않습니다. EOCR 통신제품제품은 Parity=None 으로설정하는경우, Stop 비트는자동으로 2 비트로됩니다. 그러므로상위시스템의설정도 Parity=None, Stop=2 비트로설정하여야통신이됩니다. 1.1 2009/08/17 1.1 BT.Jung 1/1 Doc. No.
3. EOCR 통신제품의 address 설정범위는어떻게됩니까?. 상위시스템에여러개의제품이연결되는경우각 Slave 장치마다고유의 address 설정을하여야하며, EOCR 통신제품제품의 address 설정의최소 / 최대값을알고자합니다. EOCR 통신제품제품의네트웍주소 (address) 는최소값이 1 이며, 최대값은 247 입니다. 1 부터 247 까지사용가능하나, 두개이상의기기가같은주소 (address) 를가지는경우에는통신에러가발생하므로주의하여야합니다. 1.1 2009/08/17 1.1 BT.Jung 2/2 Doc. No.
모드버스프로토콜 1. Modbus-RTU 와 Modbus-ASCII 의차이점은무엇인가요? 모드버스상위시스템에서 Modbus-RTU 와 Modbus-ASCII 를모두지원하는경우, 그차이와 EOCR 통신제품제품에서의지원가능여부를알고자하는경우. Modbus-ASCII 에서는 8 비트데이터를 2 개의 ASCII 문자로나누어보내며, 에러체크필드에 LRC(Longitudinal Redundancy Check) 코드를보내며, 데이터비트는 7 비트로됩니다. 장점은문자사이의전송간격이최대 1 초까지벌어져도통신에러가없이전송이가능하다는것입니다. Modbus-RTU 에서는 8 비트데이터를 2 개의 4 비트헥사문자로보내며, 에러체크필드에 CRC(Cyclical Redundancy Check) 코드를보내며, 데이터비트는 8 비로됩니다. 장점은같은통신속도에서 Modbus-ASCII 에비해훨씬많은자료를전송할수있다는것입니다. 발췌한영문자료를참고하십시오. 1.1 2009/08/17 1.1 BT.Jung 3/3 Doc. No.
2. EOCR 통신제품제품이지원하는 Modbus Function Code 는어떤것들입니까? 레지스터맵에정의된자료들을모니터링하거나변경하고자할때 지원하는 Function Code 는 03-Read Holding Registers, 06-Write Single Register, 16(HEX 10) Write Multiple Registers 입니다. 3. PLC 나 DCS 등의상위시스템에 EOCR 통신제품제품을연결할때, Modbus 설정에서 Device Reference 는어떤것으로해야합니까? 상위시스템에서 Modbus 설정중에 reference 를 0X, 1X, 3X, 4X 중에어떤것으로설정해야할지모르는겨우 EOCR 통신제품제품은 4X reference 에해당합니다. 1.1 2009/08/17 1.1 BT.Jung 4/4 Doc. No.
4. 통신프레임예제를보내주십시오. 통신이이루어지고있으나, 제대로되는지확인하고자하는경우 Function Code 에따라 Query 프레임과 Response 프레임의내용이달라집니다. 대표적으로 03-Read Holding Registers 의경우의예를아래에표시합니다. 다른예는 www.modbus.org/specs.php, www.modbustools.com/modbus.asp 등에서찾아볼수있습니다. Field Name (Query) RTU (hex) Header Slave Address 01 Function 03 Starting Address HI 00 Starting Address LO 00 No of Registers Hi 00 No of Registers Lo 02 Error Check Lo Error Check Hi Trailer Total Bytes 8 None C4 0B None Field Name (Response) RTU (hex) Header None Slave Address 01 Function 03 Byte Count 04 Data Hi 00 Data Lo 06 Data Hi 00 1.1 2009/08/17 1.1 BT.Jung 5/5 Doc. No.
Data Lo 05 Error Check Lo DA Error Check Hi 31 Trailer Total Bytes 8 None 레지스터 0 부터 1 까지 2 개의레지스터를읽는경우소프트웨어툴등을이용하여송수신데이터를캡쳐하면 TX: 01 03 00 00 00 02 C4 0B RX: 01 03 04 00 06 00 05 DA 31 과같이표시됩니다. 5. 레지스터맵과 PLC base address 와 Protocol base address 의관계는무엇입니까? Modbus Master Simulator 에서 EOCR 통신제품제품을시험하고자하는경우 PLC based address 는 address 의최상위자리수에 Reference 종류를표시하고, Base 가 1 이됩니다. 그러므로, 레지스터맵에서 address 76 을읽고자하는경우에는 40077 를읽어야합니다. 실제로송수신되는통신프레임에는 76 이보내집니다. 아래그림은 03-Read Holding Registers Function 를이용하여 address 76 번을 PLC base 로읽는경우를보이고있습니다. 1.1 2009/08/17 1.1 BT.Jung 6/6 Doc. No.
Protocol based address 는 Base 가 0 이되며, 레지스터맵에적힌 address 그대로읽으면됩니다. 아래그림은 03-Read Holding Register Function 을이용하여 address 76 을 Protocol base 로읽는경우입니다. EOCR 통신제품제품은 4X reference 에해당합니다. 6. 통신시험용프로그램을알려주십시오. PC 와 RS232/485 컨버터를이용하여 EOCR 통신제품제품의통신기능을시험하고자할때 www.modbustools.com 에서 Modbus Poll 평가판을사용하시면 EOCR 통신제품제품의통신기능을시험할수있습니다. 다른시험용프로그램은 www.modbus.org 사이트를참조하십시오. 1.1 2009/08/17 1.1 BT.Jung 7/7 Doc. No.
통신단자연결 1. EOCR 통신제품제품의통신단자연결은어떻게해야합니까? 상위시스템의인터페이스카드또는 232/485 컨버터등을사용할때단자대의마킹이 EOCR 통신제품제품의통신단자마킹과다른경우 D0 를 Data-, TRX-, TD(A)- 등에연결하시고, D1 을 Data+, TRX+, TD(B)+ 등에연결하십시오. V- 는 Data Ground 단자와연결되어야합니다. S 는 Shield 선연결단자입니다. 2. EOCR 통신제품제품을 PC 와연결하고자하는데, 적절한 RS232/485 컨버터를추천하여주십시오. 시중에서 232/485 컨버터를구입하여사용하다가통신단자연결까지제대로되었는지확인하였으나, 계속통신이이루어지지않아 232/485 컨버터를변경하고자할때 국산품으로는 System Base 사의 CS 428/9 AT 제품을추천하며, 절연이요구되는경우에는 CS-428-i 제품을추천합니다. 외산품으로는 B&B Electronics 의 485SD9TB 를추천합니다. 각제품의외형은아래사진을참조하십시오. <CS 428/9 AT> <CS-428i> <485SD9TB> 1.1 2009/08/17 1.1 BT.Jung 8/8 Doc. No.
3. RS232/485 컨버터에서 Echo 설정점퍼설정시에통신이되지않습니다. 일부 RS232/485 컨버터의경우통신확인시험을위하여 Echo Mode 를지원하며, Echo Mode 로설정한경우에 EOCR 통신제품제품이통신이되지않습니다. Echo 설정을 Non-Echo 로변경하십시오. Echo 설정시에전송하려는데이터가다시되돌아오게되며 EOCR 통신제품제품에서통신이상으로처리됩니다. 1.1 2009/08/17 1.1 BT.Jung 9/9 Doc. No.
사용시주의사항 1. 통신상의제한사항은무엇인가요? 제품의사용시주의사항을알고자하는경우 03-Read Holding Registers 를사용하여연속적인레지스터 address 를읽고자할때길이를 10 개이내로하셔야합니다. 10 개를초과하면제품에이상이발생할수있습니다. 2. 레지스터맵에정의되지않은 address 의읽기 / 쓰기는어떻게됩니까? 03-Read Holding Registers 또는 16-Write Multiple Registers 를사용하는경우연속적인 address 를읽고쓰는경우통신에소요되는시간이줄어들어효율적이나 register MAP 상에는 register 가연속적으로정의되지않는경우 register address 70 부터 address700 까지는맵상에정의되지않는레지스터는읽기의경우 0 으로읽히며, 쓰기의경우에러없이새로쓴값은무시됩니다. 예를들어, 레지스터맵상에 address 70 부터 address 80 까지아래와정의되어있는데, address 70 부터 address 79 까지 10 개를 03-Read Holding Registers 를이용하여읽고자하는경우, 정의되지않은 74, 75, 77, 78, 79 번레지스터의값은모두 0 으로읽힙니다. 1.1 2009/08/17 1.1 BT.Jung 10/10 Doc. No.
70 Control unit serial nbr : CCCC = Reference R/Wman 71 Control unit serial nbr : YYWWD = Year/Week/Day R/Wman 72 Control unit serial nbr : ZZXXX = Batch/Running R/Wman 73 Control unit serial nbr : RR = Revision R/Wman 76 neocr - Version Number Read Only 80 PDM - Version Number Read Only 1.1 2009/08/17 1.1 BT.Jung 11/11 Doc. No.
통신관련추천사이트 1. 직렬통신관련추천사이트를알려주십시오 Modbus 와관련된인터넷사이트를알고자하는경우 Modbus 와관련된자료는 www.modbus.org 를추천합니다. FAQ 도정리가잘되어있습니다. http://www.plcdev.com/modbus_faq 에도 modbus 통신관련내용이좋습니다. 아래에이사이트에서퍼온 FAQ 를참조하십시오. 1.1 2009/08/17 1.1 BT.Jung 12/12 Doc. No.