如何实现Labview与PLC的通讯
\u5d4c\u5165\u5f0f\u5de5\u63a7\u673a\uff0c\u6388\u6743\u4ee3\u7406\u5546\uff0c\u5feb\u901f\u6837\u54c1\uff0c\u73b0\u8d27\uff0c\u4e13\u4e1a\u6280\u672f\u670d\u52a1 LabView提供了多重方式可以和
PLC通讯。
主流的方式有2种,
1.
PLC厂家提供
API,比如DLL文件,NI
LabView
直接调用DLL。
不过目前提供DLL
的PLC厂家并不多。
2.
NI
让Kepware公司
OEM了一套OPC
Server。
本质就是Kep公司的KepServer,其中包含了近百种PLC的驱动。
NI的Labview等软件可以直接访问此OPC
Server,来访问PLC。
希望可以帮助到你。
在读写plc输入输出继电器时,有以下问题需要注要:
第一:plc每个输入输出继电器的状态是一个二进制值,所以在labview与plc通讯的时候,需要要据情况把这些二进制值组合成字节或从一个字节数值中分解出单个二进制值。
第二:欧姆龙plc的上位链接命令格式中有一个fcs帧检验部份,即把从一帧的开始到fcs前面的数据进行逻辑异或得到的8位二进制数据变换成一个2个字符的ascii码。实现这个功能只需调用labview中的exclusive
or函数即可。
绛旓細3. 甯歌鎯呭喌锛岀數鑴戞闈細鏈塐PC閾炬帴鐨勫浘鏍囷紙涔熷氨鏄疧PC鎿嶄綔杞欢锛夛紝浣跨敤姝よ蒋浠跺拰涔嬪墠鍐欏ソ鐨PLC绋嬪簭璋冭瘯锛岀瓑鍒癙LC 鍙互鎸変綘鐨勯渶姹傚伐浣滅殑鏃跺欙紝 鍐嶈冭檻浣跨敤labview缂栫▼ 4. 浣跨敤labview缂栫▼鐨勬牴鏈氨鏄 鎶奜PC鎿嶄綔杞欢 鍙樻垚浣犲彲闅忔剰鎿嶄綔鐨勭▼搴忋 涔熷氨鏄锛孫PC鐨勮繖涓蒋浠跺鏋滃彲浠瀹炵幇鐨勫姛鑳斤紝labview涓鏍峰彲浠...
绛旓細1 缂栫▼鏂规硶鏄寜鐓цタ闂ㄥ瓙PLC鐨閫氳鍗忚鏉ュ仛 杩欓噷閫氬父PC 鍋氫负涓婁綅鏈猴紝璋冪敤labview鐨剉isa-read/write 灏辫浜 2 濡備笂 涓婁綅鏈虹敤VISA灏辫浜 鍏蜂綋娓呭弬鑰冧竴涓婲I鐨勪覆鍙f柟闈㈢殑渚嬬▼ 3 Modbus鍜孧odbus Plus瀹為檯涓婃槸涓绉嶅伐涓氱幇鍦烘荤嚎锛屽拰瑗块棬瀛愮殑Profibus DP绫讳技 鏄熀浜485閫氳鍩虹涓婄殑 锛嶏紞锛 蹇箰 鍒嗕韩 姹傜煡 杩...
绛旓細涓轰簡鍦LabVIEW涓娇鐢ㄤ覆鍙o紝浣犻渶瑕佸畨瑁匳ISA(鍘籒I瀹樼綉鎼滅储涓嬭浇)锛孡abVIEW涓殑涓插彛鐩稿叧鍑芥暟鎵嶈捣浣滅敤銆傚綋鐒讹紝浣犱篃鍙互瀹屽叏涓嶇敤鈥淰ISA璇诲彇鈥濈瓑鍑芥暟锛屽彲浠ラ氳繃ActiveX浣跨敤寰蒋鐨刴scomm鎺т欢銆傜敋鑷冲彲浠ラ氳繃鈥滆皟鐢ㄥ簱鍑芥暟鑺傜偣鈥濅娇鐢╳in32 API涓殑鎺ュ彛鍑芥暟銆侼I瀹樻柟鏈変釜绀轰緥(涓嶆槸姝e紡浜у搧)鐨刵imodbus121搴撴彁渚沵odbus閫氫俊鏀寔...
绛旓細LabView 鎻愪緵浜嗗閲嶆柟寮忓彲浠鍜 PLC閫氳銆備富娴佺殑鏂瑰紡鏈2绉嶏紝PLC鍘傚鎻愪緵 API锛屾瘮濡侱LL鏂囦欢锛孨I LabView 鐩存帴璋冪敤DLL銆備笉杩囩洰鍓嶆彁渚汥LL 鐨凱LC鍘傚骞朵笉澶氥侼I 璁㎏epware鍏徃 OEM浜嗕竴濂桹PC Server銆傛湰璐ㄥ氨鏄疜ep鍏徃鐨凨epServer锛屽叾涓寘鍚簡杩戠櫨绉峆LC鐨勯┍鍔ㄣ侼I鐨Labview绛夎蒋浠跺彲浠ョ洿鎺ヨ闂OPC Server锛屾潵璁块棶...
绛旓細鍏堝湪OPC server涓缃ソ涓嶱LC鐨閫氳锛屼繚瀛樺ソ閰嶇疆锛屽苟淇濇寔杩愯鐘舵侊紱鍦LabVIEW鐨勯」鐩腑娣诲姞I/O server锛岄塐PC client锛岀劧鍚庨変腑涓婁竴姝ヤ腑閰嶇疆濂界殑OPC server锛涘湪鍏变韩搴撲笅鐨凮PC涓婂彸閿紝鍒涘缓缁戝畾鍙橀噺锛屾妸OPC涓殑Tag娣诲姞杩涙潵锛涘湪绋嬪簭妗嗗浘涓坊鍔犲叡浜彉閲忥紝灏卞彲浠ヨ繘琛岃鍐欐搷浣滀簡 ...
绛旓細鏈濂界殑鏂规硶鏄氳繃OPC鏈嶅姟鍣ㄩ氳锛宱pc鏈嶅姟鍣ㄥ彲浠ョ敤涓撻棬鐨勶紝涔熷彲浠ョ敤dsc妯″潡閲岀殑opc鏈嶅姟鍣
绛旓細PC 涓 200 閫氳繃485 绾胯繛鎺 鐢≒PI 鐩存帴閫氫俊 鍙互鐩存帴涓嶱LC 杩涜璇诲彇 鎴栬 鍐欏叆鎿嶄綔锛佽嚦浜庡紑鍏抽噺 妯℃嫙閲 灏辨棤鎵璋撲簡 閫氳繃 鍐欏叆鎿嶄綔鎯冲啓浠涔堝啓浠涔 ~闇璇︾粏鍥炵瓟 鍙拷闂紒
绛旓細棣栧厛瑕佺‘瀹PLC鐨鍝佺墝銆佽绠楁満浣滀负涓婁綅鏈,PLC浣滀负涓嬩綅鏈.鎺у埗鐨勬柟娉曟湁锛氶氳杩炴帴,涓昏閫氳繃涓插彛锛232绛夛級鍜鎬荤嚎锛圥ROFIBUS銆丆CLINK绛夛級鎺у埗.鎷夸覆鍙f帶鍒舵潵璇,姣忎釜鍘傚鐨凱LC閮芥湁鑷繁涓嶅悓鐨勯氳鍗忚,瑕佹牴鎹氳鎵嬪唽鍏蜂綋缂栫▼.杩欑鎺у埗鏂规硶鏈鍏ㄩ潰,浣嗛渶瑕佸啀PLC鍔犱覆鍙fā鍧楁垨鎬荤嚎妯″潡 I/O鎺у埗锛氭渶鐩存帴鏈绠鍗曠殑鎺у埗...
绛旓細鍙兘鏄疧PCserver璁剧疆涓嶆纭鑷涓嶱LC鏈氳涓婏紱OPCserver璁剧疆濂藉悗锛屽彲浠ヤ娇鐢ㄨ彍鍗昑ools閲岄潰鐨凩aunchOPCquickclient鏉ユ煡鐪嬫槸鍚﹁兘澶熸甯搁氳锛岀‘淇濆彲浠ユ甯搁氳鍚庡啀鍥炲埌LabVIEW娣诲姞鍏变韩鍙橀噺
绛旓細鍏堝湪NI OPC server涓瀹氬ソ涓嶱LC鐨杩炴帴閰嶇疆锛岀‘璁よ繛鎺ユ甯稿悗锛屼繚瀛 鍦LabVIEW宸ョ▼涓紝鍦ㄦ垜鐨勭數鑴戝浘鏍囦笂鍙抽敭锛屾坊鍔營/O瀹㈡埛绔紝浠庡璇濇涓夋嫨NI OPC server锛屾坊鍔犲悗宸ョ▼鍒楄〃涓細鍑虹幇涓涓狾PC鐨勫簱 鍦∣PC搴撲笅闈㈢殑OPC鍙橀噺涓婂彸閿紝鍒涘缓缁戝畾鍙橀噺 鍦ㄧ▼搴忔鍥句腑锛屾坊鍔犲叡浜彉閲忥紝浠庡叡浜彉閲忓垪琛ㄤ腑閫夋嫨涓婇潰鍒涘缓鐨...