modbus规约,寄存器的地址怎么定义?我的pic芯片采集到的电压数据存放在一个数组中,我如何读取这些数据? netbeans 找不到JDK

netbeans\u4e2d\u7684\u591a\u884c\u6ce8\u91ca\uff08/**/\u8fd9\u79cd\u5f62\u5f0f\u7684\uff09\u5feb\u6377\u952e\u662f\u4ec0\u4e48

\u697c\u4e3b\uff0c\u8bd5\u8bd5 CTRL+SHIFT+/

windows7\u4e0bjava\u73af\u5883\u53d8\u91cf\u914d\u7f6e\u65b9\u6cd5\uff1a
1.\u7528\u9f20\u6807\u53f3\u51fb\u201c\u6211\u7684\u7535\u8111\u201d->\u5c5e\u6027

\u9009\u62e9\u5de6\u8fb9\u5bfc\u822a\u7684\u201c\u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e\u201d\u9009\u9879\uff0c\u7136\u540e\u8fd9\u56de\u719f\u6089\u4e86\u5427\uff1f

\u7ee7\u7eed\u9009\u62e9\u53f3\u4e0b\u89d2\u7684\u201c\u73af\u5883\u53d8\u91cf\u201d\u9009\u9879
2.\u8fdb\u884cwin7\u4e0bJava\u73af\u5883\u53d8\u91cf\u914d\u7f6e

\u5728"\u7cfb\u7edf\u53d8\u91cf"\u4e0b\u8fdb\u884c\u5982\u4e0b\u914d\u7f6e\uff1a
(1)\u65b0\u5efa->\u53d8\u91cf\u540d\uff1aJAVA_HOME \u53d8\u91cf\u503c\uff1aD:\Java\jdk1.6.0_12(\u8fd9\u53ea\u662f\u6211\u7684JDK\u5b89\u88c5\u8def\u5f84)
(2)\u7f16\u8f91->\u53d8\u91cf\u540d\uff1aPath \u5728\u53d8\u91cf\u503c\u7684\u6700\u524d\u9762\u52a0\u4e0a\uff1a%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
(3)\u65b0\u5efa->\u53d8\u91cf\u540d\uff1aCLASSPATH \u53d8\u91cf\u503c\uff1a.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
(4)\u7f16\u8f91->\u53d8\u91cf\u540d\uff1aJAVA_HOME,\u53d8\u91cf\u503c\uff1aD:\Java\jdk1.6.0_10\uff08\u5148\u4e0d\u64cd\u4f5c\u8be5\u6b65\u8bd5\u8bd5\uff09
\u6ce8\u610f\uff1a\u5f53\u8bbe\u7f6e\u7684\u53d8\u91cf\u5728\u672b\u5c3e\u65f6\uff0c\u4e0d\u8981\u52a0\u4e0a\u201c\uff1b\u201d\u3002

3.\u6d4b\u8bd5\u4e0b\u73af\u5883\u53d8\u91cf\u662f\u5426\u8bbe\u7f6e\u6210\u529f
\u5728\u5de6\u4e0b\u89d2\u7684\u641c\u7d22\u6846\u4e2d\u952e\u5165
cmd
\u6216\u8005\u6309\u4e0b\u201cWIN+R\u201d\u952e,\u201cWIN\u201d\u952e\u5c31\u662f"CTRL"\u548c\u201cALT\u201d\u201d\u4e2d\u95f4\u90a3\u4e2a\u5fae\u8f6f\u56fe\u6807\u90a3\u4e2a\u952e\uff1b
\u5206\u522b\u8f93\u5165java\uff0cjavac\uff0cjava -version \u547d\u4ee4
\u5982\u679c\u51fa\u73b0\u5982\u4e0b\u4fe1\u606f\uff1a



4.\u4f60\u7684Java\u73af\u5883\u53d8\u91cf\u914d\u7f6e\u6210\u529f\uff01
\u6ce8\u610f:

\u82e5\u51fa\u73b0

'javac' \u4e0d\u662f\u5185\u90e8\u6216\u5916\u90e8\u547d\u4ee4\uff0c\u4e5f\u4e0d\u662f\u53ef\u8fd0\u884c\u7684\u7a0b\u5e8f
\u6216\u6279\u5904\u7406\u6587\u4ef6\u3002

\u8bf4\u660e\u6b64\u6b21Java\u73af\u5883\u53d8\u91cf\u914d\u7f6e\u51fa\u9519\u4e86\uff0c\u4ed4\u7ec6\u68c0\u67e5\u4e0b\u5427\uff01

你设定一个起始地址(自己定义,不大于65535),将这个地址和你的数组的第0个元素对应。假设地址从6000开始,你的数组是a=[ 0,1,2,3,4,5,6,7,8,9],则6000对应0,6001对应1,以此类推。上位机软给个命令想获取从6000地址开始的后面2个字,格式如下:
01 03 17 6F 00 02 CRCL CRCH (假设地址为01,使用CRC16效验)
你只需要从你的数组中从0位置开始取2个字,4个字节返回就行了,格式如下;
01 03 04 00 00 00 01 CRCL CRCH

modbus 中地址从零开始,最大65535,两个字节空间。如果是用MODBUS 通信协议来读,可以用03功能码来读取,把数组中的值放到协议响应部分,返回就可以了。

  • modbus瑙勭害,瀵勫瓨鍣ㄧ殑鍦板潃鎬庝箞瀹氫箟?鎴戠殑pic鑺墖閲囬泦鍒扮殑鐢靛帇鏁版嵁瀛樻斁鍦ㄤ竴...
    绛旓細浣犺瀹氫竴涓捣濮鍦板潃锛堣嚜宸卞畾涔夛紝涓嶅ぇ浜65535锛夛紝灏嗚繖涓湴鍧鍜屼綘鐨勬暟缁勭殑绗0涓厓绱犲搴斻傚亣璁惧湴鍧浠6000寮濮嬶紝浣犵殑鏁扮粍鏄痑=[ 0,1,2,3,4,5,6,7,8,9]锛屽垯6000瀵瑰簲0锛6001瀵瑰簲1锛屼互姝ょ被鎺ㄣ備笂浣嶆満杞粰涓懡浠ゆ兂鑾峰彇浠6000鍦板潃寮濮嬬殑鍚庨潰2涓瓧锛屾牸寮忓涓嬶細01 03 17 6F 00 02 CRCL CRCH 锛堝亣...
  • 鏄嗕粦閫氭佺殑MODBUS-RTU瑙勭害鍦板潃鍜屽懡浠よ兘鏍规嵁闇瑕佸畾鍚?
    绛旓細璇诲彇0鍖哄湴鍧涓1,1鍖哄湴鍧10鐨勭户鐢靛櫒鍊硷紝鏀惧叆MCGS鍙橀噺Data00,Data01涓2锛 !SetDevice(璁惧0,6,"ReadP(4,10,WUB,2,Data00,Data01,nReturn)")琛ㄧず璇诲彇4鍖瀵勫瓨鍣浠庡湴鍧10寮濮嬬殑涓や釜16浣嶆棤绗﹀彿鏁板,鏀惧叆 MCGS鍙橀噺Data00,Data01涓, 鎵ц缁撴灉瀛樺叆鍙橀噺nReturn涓俁eadP(瀵勫瓨鍣ㄥ悕绉, 璧峰鍦板潃, 鏁版嵁...
  • ModBus閫氫俊瑙勭害鐨閬ユ帶璺抽椄鐨勬墽琛屽懡浠
    绛旓細閲囩敤鍔熻兘鐮06H鍚戝崟涓繚鎸佸瘎瀛樺櫒0x0011鍐欐暟鍊0xFFFF锛屼骇鐢熼仴鎺ц烦闂哥殑鎵ц銆備富绔欏彂閫侊細 浠庢満鍦板潃 鍔熻兘鐮 瀵勫瓨鍣ㄥ湴鍧H 瀵勫瓨鍣ㄥ湴鍧L 瀵勫瓨鍣ㄦ暟鍊糎 瀵勫瓨鍣ㄦ暟鎹甃 CRC鐮丠 CRC鐮丩 01 06 00 11 FF FF D8 7F 瀛愮珯鍝嶅簲锛 瀛愮珯鍦板潃 鍔熻兘鐮 瀵勫瓨鍣ㄥ湴鍧H 瀵勫瓨鍣ㄥ湴鍧L 瀵勫瓨鍣ㄦ暟鍊...
  • ModBus閫氫俊瑙勭害鐨璇诲崟涓簨浠惰褰
    绛旓細閲囩敤鍔熻兘鐮03H鍚戜繚鎸瀵勫瓨鍣ㄥ湴鍧0x0001锛岃涓涓瓧锛屼骇鐢熻涓涓簨浠惰褰曠殑浣滅敤銆備富绔欏彂閫侊細 浠庢満鍦板潃 鍔熻兘鐮 浜嬩欢璁板綍鍦板潃H 浜嬩欢璁板綍鍦板潃L 浜嬩欢璁板綍涓暟H 浜嬩欢璁板綍涓暟L CRC鐮丠 CRC鐮丩 01 03 00 01 00 01 D5 CA 瀛愮珯鍝嶅簲锛 浠庢満鍦板潃 鍔熻兘鐮 瀛楄妭鏁 浜嬩欢鏉$洰...
  • modbus閫氳鍗忚鏄庝箞鍥炰簨?
    绛旓細濡傛灉闇瑕佸洖搴,鎺у埗鍣ㄥ皢鐢熸垚鍙嶉淇℃伅骞剁敤Modbus鍗忚鍙戝嚭銆傚湪鍏跺畠缃戠粶涓,鍖呭惈浜Modbus鍗忚鐨娑堟伅杞崲涓哄湪姝ょ綉缁滀笂浣跨敤鐨勫抚鎴栧寘缁撴瀯銆傝繖绉嶈浆鎹篃鎵╁睍浜嗘牴鎹叿浣撶殑缃戠粶瑙e喅鑺鍦板潃銆佽矾鐢辫矾寰勫強閿欒妫娴嬬殑鏂规硶銆1銆佸湪Modbus缃戠粶涓婅浆杈撴爣鍑嗙殑Modbus鍙f槸浣跨敤涓RS-232C鍏煎涓茶鎺ュ彛,瀹冨畾涔変簡杩炴帴鍙g殑閽堣剼銆佺數缂嗐佷俊鍙蜂綅銆佷紶杈...
  • modbus鍗忚涓嶅悓鎬庝箞鍔
    绛旓細鏈鍚庡緱鍒扮殑CRC瀵勫瓨鍣鍗充负CRC鐮併3锛庡姛鑳界爜03锛岃鍙栫偣鍜岃繑鍥炲硷細浠〃閲囩敤Modbus RTU閫氳瑙勭害锛鍒╃敤閫氳鍛戒护锛屽彲浠ヨ繘琛岃鍙栫偣(鈥滀繚鎸佸瘎瀛樺櫒鈥) 鎴栬繑鍥炲(鈥滆緭鍏ュ瘎瀛樺櫒鈥 )鐨勬搷浣溿備繚鎸佸拰杈撳叆瀵勫瓨鍣ㄩ兘鏄16浣嶏紙2瀛楄妭锛夊硷紝骞朵笖楂樹綅鍦ㄥ墠銆傝繖鏍风敤浜庝华琛ㄧ殑璇诲彇鐐瑰拰杩斿洖鍊奸兘鏄2瀛楄妭銆備竴娆℃渶澶氬彲璇诲彇瀵勫瓨鍣ㄦ暟鏄60...
  • 涓插彛閫氫俊0103044240484259AE鏄暐鎰忔?
    绛旓細杩欐槸涓涓爣鍑嗙殑Modbus鐨鏁版嵁鍝嶅簲甯с傚叾涓 01琛ㄧず鐨勬槸瑁呯疆鍦板潃 03琛ㄧず鐨勬槸璇绘暟鎹殑鍝嶅簲 04鏄繑鍥炴暟鎹殑瀛楄妭涓暟 42404842鏄暟鎹唴瀹癸紝涓鍏辨槸4涓瓧鑺傦紝閫氬父鎯呭喌涓婱odbus鏄袱涓瓧鑺傝〃绀轰竴涓瀵勫瓨鍣銆傞偅涔堝垎寮鐪嬫槸4240鍜4842涓や釜瀵勫瓨鍣紝鍏惰繑鍥炲兼槸16杩涘埗鐨勶紝瀵瑰簲鐨10杩涘埗鐨勬暟鍊兼槸16960鍜18498锛岃嚦浜庤繖涓暟鍊...
  • modbus浠庣珯鍦板潃鎬庝箞璁?
    绛旓細2012-05-29 鏈浣崇瓟妗 閫氳繃step7 鏉ヨ缃粠绔鐨勫湴鍧,鍦ㄦ荤嚎妗B-B-MM鐨勬Ы鍐呭~涓婂姛鑳藉懡浠,鍦ㄥ弻鍑诲懡浠ゅ悗,鍑虹幇寮圭獥,閫夋嫨鏍囩parameter assigement,灏卞彲浠ヤ负modbus浠庣珯璁惧湴鍧浜嗐 鏈涢噰绾炽 鏈洖绛旂敱鎻愰棶鑰呮帹鑽 涓炬姤| 绛旀绾犻敊 | 璇勮 0 2 涓烘偍鎺ㄨ崘: modbus浠庣珯鍦板潃鑼冨洿 modbus鍦板潃瀹氫箟 modbus閫氳鍗忚 modbu...
  • modbus 瑙勭害鍙互缁欒缃缃鍦板潃鍚
    绛旓細浠庣珯璁惧鐨勫湴鍧锛涓鑸槸閫氳繃鏈湴鏍囧畾淇敼锛屽ソ鍍忛氳繃瑙勭害鏄湁鏉′欢鐨勶紝1.璁惧瑕佹湁榛樿鐨勫湴鍧锛2.缁勬佽蒋浠跺繀椤讳笌璇ヨ澶囬厤濂楃殑锛3缁勬佹椂缁勬佽澶囧繀椤绘槸璇ユ荤嚎鍞竴锛屼篃灏辨槸鍏朵粬璁惧涓嶈兘涓婄數銆
  • 缁勬佺帇杞欢鍚modbus 485鏅鸿兘浠〃鎬庝箞杩炴帴
    绛旓細姣斿鍙拌揪VFD-M绯诲垪鍙橀鍣ㄨ緭鍑洪鐜鍦板潃鏄2103H銆傛崲绠楀悗绛変簬48452 锛岃繖鏍蜂綘灏卞彲浠ョ敤缁勬佺帇杩涜閫氳浜嗐傚叾娆″氨鏄缓绔嬮氳鑱旂郴锛岀‖浠惰涓鑷达紝姣斿閮戒娇鐢≧S485鏂瑰紡锛岃蒋浠舵牸寮忎篃瑕佷竴鑷达紝姣斿娉㈢壒鐜囥佸仠姝綅绛夈備笁銆佸缓绔嬮氳鏂瑰紡锛屽氨鏄modbus 瑕侀夊鏂瑰紡锛岃屽悗灏辨槸寤虹珛鍙橀噺銆佽皟鐢ㄥ彉閲忋佽繍琛屼簡銆
  • 扩展阅读:三菱 modbus寄存器地址 ... modbus功能码一览表 ... modbus三种通讯协议 ... modbus规约详解 ... plc modbus 4001 ... illegal data address ... modbus寄存器地址表 ... modbus 功能寄存器 ... modbus rtu寄存器地址 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网