{"id":555,"date":"2024-08-14T10:51:24","date_gmt":"2024-08-14T01:51:24","guid":{"rendered":"https:\/\/ahnbk.dev\/?p=555"},"modified":"2024-09-11T11:33:12","modified_gmt":"2024-09-11T02:33:12","slug":"jlibmodbus%eb%a5%bc-%ec%9d%b4%ec%9a%a9%ed%95%9c-modbus-rtu-over-tcp-ip-%eb%94%94%eb%b0%94%ec%9d%b4%ec%8a%a4-%ec%97%b0%ea%b2%b0","status":"publish","type":"post","link":"https:\/\/ahnbk.dev\/?p=555","title":{"rendered":"jlibmodbus\ub97c \uc774\uc6a9\ud55c MODBUS-RTU over TCP\/IP \ub514\ubc14\uc774\uc2a4 \uc5f0\uacb0"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\uc5b4\ub514\uc5d0\uc120\uac00\uc758 \uc694\uccad\uc5d0 \uc758\ud574\uc11c JAVA \ud658\uacbd\uc5d0\uc11c MODBUS\ub97c \uc774\uc6a9\ud574 \ub514\ubc14\uc774\uc2a4\uc758 \ub808\uc9c0\uc2a4\ud130\ub97c \uc77d\uc5b4\uc624\ub294 \uc608\uc81c\ucf54\ub4dc\ub97c \uc791\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4. JAVA\ub294 Hello World \ucd9c\ub825 \uc815\ub3c4 \uae30\uc5b5\ub9cc \ub0a8\uc544 \uc788\uc5b4\uc11c..^^ \uc77c\ub2e8 \ub300\ucda9 \ud14c\uc2a4\ud2b8 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uc5ec \ub3d9\uc791\uc2dc\ucf1c\ubcf4\ub2c8.. \uc5ed\uc2dc\ub098 \uc798 \ub3d9\uc791\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac80\uc0c9\ud574\ubcf4\ub2c8 jlibmodbus\uac00 \uc720\uc6a9\ud574\ubcf4\uc774\uae30\ub3c4 \ud558\uace0, \uc2e4\uc81c MODBUS-RTU over TCP\/IP\ub3c4 \uc9c0\uc6d0\ud558\uace0 \uc788\uae38\ub798 \uc0ac\uc6a9\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"java\" class=\"language-java\">package com.unknown.modbusmonitorexam;\n\nimport com.intelligt.modbus.jlibmodbus.exception.ModbusIOException;\nimport com.intelligt.modbus.jlibmodbus.exception.ModbusNumberException;\nimport com.intelligt.modbus.jlibmodbus.exception.ModbusProtocolException;\nimport com.intelligt.modbus.jlibmodbus.master.ModbusMaster;\nimport com.intelligt.modbus.jlibmodbus.master.ModbusMasterFactory;\nimport com.intelligt.modbus.jlibmodbus.serial.*;\nimport com.intelligt.modbus.jlibmodbus.tcp.TcpParameters;\n\nimport java.net.InetAddress;\nimport java.net.UnknownHostException;\n\npublic class ModbusMonitorExam {\n    public static void main(String[] args) throws UnknownHostException, ModbusIOException, SerialPortException, ModbusProtocolException, ModbusNumberException {\n        TcpParameters tcpParameters = new TcpParameters();\n        tcpParameters.setHost(InetAddress.getByName(\"192.168.10.11\"));\n        tcpParameters.setPort(9200);\n        tcpParameters.setKeepAlive(true);\n\n        SerialUtils.setSerialPortFactory(new SerialPortFactoryTcpClient(tcpParameters));\n        ModbusMaster master = ModbusMasterFactory.createModbusMasterRTU(new SerialParameters());\n\n        master.connect();\n\n        int[] registerValues = master.readHoldingRegisters(1, 0, 5);\n        for(int values : registerValues)\n        {\n            System.out.println(\"Value: \" + values);\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\ub2f4\uc73c\ub85c Intellij IDEA\ub97c \uc774\uc6a9\ud574\uc11c \uac1c\ubc1c\ud558\ub2c8&#8230; \uac1c\ubc1c\ud658\uacbd\uc774 \uaf64\ub098 \ud3b8\ud558\ub124\uc694..^^<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc5b4\ub514\uc5d0\uc120\uac00\uc758 \uc694\uccad\uc5d0 \uc758\ud574\uc11c JAVA \ud658\uacbd\uc5d0\uc11c MODBUS\ub97c \uc774\uc6a9\ud574 \ub514\ubc14\uc774\uc2a4\uc758 \ub808\uc9c0\uc2a4\ud130\ub97c \uc77d\uc5b4\uc624\ub294 \uc608\uc81c\ucf54\ub4dc\ub97c \uc791\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4. JAVA\ub294 Hello World \ucd9c\ub825 \uc815\ub3c4 \uae30\uc5b5\ub9cc \ub0a8\uc544 \uc788\uc5b4\uc11c..^^ \uc77c\ub2e8 \ub300\ucda9 \ud14c\uc2a4\ud2b8 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uc5ec \ub3d9\uc791\uc2dc\ucf1c\ubcf4\ub2c8.. \uc5ed\uc2dc\ub098 \uc798 \ub3d9\uc791\ud569\ub2c8\ub2e4. \uac80\uc0c9\ud574\ubcf4\ub2c8 jlibmodbus\uac00 \uc720\uc6a9\ud574\ubcf4\uc774\uae30\ub3c4 \ud558\uace0, \uc2e4\uc81c MODBUS-RTU over TCP\/IP\ub3c4 \uc9c0\uc6d0\ud558\uace0 \uc788\uae38\ub798 \uc0ac\uc6a9\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc5ec\ub2f4\uc73c\ub85c Intellij IDEA\ub97c \uc774\uc6a9\ud574\uc11c \uac1c\ubc1c\ud558\ub2c8&#8230; \uac1c\ubc1c\ud658\uacbd\uc774 \uaf64\ub098 \ud3b8\ud558\ub124\uc694..^^<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[114],"tags":[110,111,112],"class_list":["post-555","post","type-post","status-publish","format-standard","hentry","category-programming","tag-java","tag-jlibmodbus","tag-modbus-rtu-over-tcp"],"_links":{"self":[{"href":"https:\/\/ahnbk.dev\/index.php?rest_route=\/wp\/v2\/posts\/555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahnbk.dev\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahnbk.dev\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahnbk.dev\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ahnbk.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=555"}],"version-history":[{"count":1,"href":"https:\/\/ahnbk.dev\/index.php?rest_route=\/wp\/v2\/posts\/555\/revisions"}],"predecessor-version":[{"id":556,"href":"https:\/\/ahnbk.dev\/index.php?rest_route=\/wp\/v2\/posts\/555\/revisions\/556"}],"wp:attachment":[{"href":"https:\/\/ahnbk.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahnbk.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahnbk.dev\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}