labview与plc完成通讯,怎么控制 如何实现Labview与PLC的通讯
labview\u4e0eplc\u5b8c\u6210\u901a\u8baf\uff0c\u600e\u4e48\u63a7\u5236\u9996\u5148\u8981\u786e\u5b9aPLC\u7684\u54c1\u724c\uff0c
\u8ba1\u7b97\u673a\u4f5c\u4e3a\u4e0a\u4f4d\u673a\uff0cPLC\u4f5c\u4e3a\u4e0b\u4f4d\u673a\u3002
\u63a7\u5236\u7684\u65b9\u6cd5\u6709\uff1a\u901a\u8baf\u8fde\u63a5\uff0c\u4e3b\u8981\u901a\u8fc7\u4e32\u53e3\uff08232\u7b49\uff09\u548c\u603b\u7ebf\uff08PROFIBUS\u3001CCLINK\u7b49\uff09\u63a7\u5236\u3002\u62ff\u4e32\u53e3\u63a7\u5236\u6765\u8bf4\uff0c\u6bcf\u4e2a\u5382\u5bb6\u7684PLC\u90fd\u6709\u81ea\u5df1\u4e0d\u540c\u7684\u901a\u8baf\u534f\u8bae\uff0c\u8981\u6839\u636e\u901a\u8baf\u624b\u518c\u5177\u4f53\u7f16\u7a0b\u3002\u8fd9\u79cd\u63a7\u5236\u65b9\u6cd5\u6700\u5168\u9762\uff0c\u4f46\u9700\u8981\u518dPLC\u52a0\u4e32\u53e3\u6a21\u5757\u6216\u603b\u7ebf\u6a21\u5757
I/O\u63a7\u5236\uff1a\u6700\u76f4\u63a5\u6700\u7b80\u5355\u7684\u63a7\u5236\u65b9\u6cd5\uff0c\u540c\u6837\u8ba1\u7b97\u673a\u6d4b\u8981\u5b89\u88c5IO\u5361\uff0c\u5f0a\u7aef\u662f\u4e0d\u80fd\u4f20\u9001\u6570\u636e
AD\u63a7\u5236\uff1a\u540c\u6837\u8ba1\u7b97\u673a\u6d4b\u8981\u5b89\u88c5AD\u5361\uff0c\u4e5f\u4e0d\u80fd\u4f20\u9001\u6570\u636e
LabView
\u63d0\u4f9b\u4e86\u591a\u91cd\u65b9\u5f0f\u53ef\u4ee5\u548c
PLC\u901a\u8baf\u3002
\u4e3b\u6d41\u7684\u65b9\u5f0f\u67092\u79cd\uff0c
1.
PLC\u5382\u5bb6\u63d0\u4f9b
API\uff0c\u6bd4\u5982DLL\u6587\u4ef6\uff0cNI
LabView
\u76f4\u63a5\u8c03\u7528DLL\u3002
\u4e0d\u8fc7\u76ee\u524d\u63d0\u4f9bDLL
\u7684PLC\u5382\u5bb6\u5e76\u4e0d\u591a\u3002
2.
NI
\u8ba9Kepware\u516c\u53f8
OEM\u4e86\u4e00\u5957OPC
Server\u3002
\u672c\u8d28\u5c31\u662fKep\u516c\u53f8\u7684KepServer\uff0c\u5176\u4e2d\u5305\u542b\u4e86\u8fd1\u767e\u79cdPLC\u7684\u9a71\u52a8\u3002
NI\u7684Labview\u7b49\u8f6f\u4ef6\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee\u6b64OPC
Server\uff0c\u6765\u8bbf\u95eePLC\u3002
\u5e0c\u671b\u53ef\u4ee5\u5e2e\u52a9\u5230\u4f60\u3002
第一:PLC每个输入输出继电器的状态是一个二进制值,所以在Labview与PLC通讯的时候,需要要据情况把这些二进制值组合成字节或从一个字节数值中分解出单个二进制值。
第二:欧姆龙PLC的上位链接命令格式中有一个FCS帧检验部份,即把从一帧的开始到FCS前面的数据进行逻辑异或得到的8位二进制数据变换成一个2个字符的ASCII码。实现这个功能只需调用Labview中的Exclusive Or函数即可。
首先要确定PLC的品牌,
计算机作为上位机,PLC作为下位机。
控制的方法有:通讯连接,主要通过串口(232等)和总线(PROFIBUS、CCLINK等)控制。拿串口控制来说,每个厂家的PLC都有自己不同的通讯协议,要根据通讯手册具体编程。这种控制方法最全面,但需要再PLC加串口模块或总线模块
I/O控制:最直接最简单的控制方法,同样计算机测要安装IO卡,弊端是不能传送数据
AD控制:同样计算机测要安装AD卡,也不能传送数据
绛旓細PLC閫氳銆備富娴佺殑鏂瑰紡鏈2绉嶏紝1.PLC鍘傚鎻愪緵 API锛屾瘮濡侱LL鏂囦欢锛孨I LabView 鐩存帴璋冪敤DLL銆備笉杩囩洰鍓嶆彁渚汥LL 鐨凱LC鍘傚骞朵笉澶氥2.NI 璁㎏epware鍏徃 OEM浜嗕竴濂桹PC Server銆傛湰璐ㄥ氨鏄疜ep鍏徃鐨凨epServer锛屽叾涓寘鍚簡杩戠櫨绉峆LC鐨勯┍鍔ㄣ侼I鐨凩abview绛夎蒋浠跺彲浠ョ洿鎺ヨ闂OPC Server锛屾潵璁块棶PLC銆傚笇鏈涘彲浠ュ府鍔╁埌浣犮
绛旓細labview涓鍊嶇plc浣跨敤tcpiip鍗忚閫氳姝ラ濡備笅銆傚湪鐢佃剳涓婂畨瑁呭嶇鐨則wincat杞欢锛屼笅杞藉彲鍦ㄥ畼缃戜笅杞芥垨鑰呯敤鎴戠殑鐧惧害浜戙傚湪twincat涓婃坊鍔犺矾鐢憋紝鍗冲皢鏈満鐢佃剳鐨刬p鍦板潃娣诲姞鍒皌wincat涓傞鍏堥渶瑕佺敤缃戠嚎鎶婄數鑴戝拰鍊嶇杩炴帴璧锋潵锛屽湪鐢佃剳璁剧疆鑷姩鍒嗛厤IP锛屼箣鍚庡紑濮嬪湪twincat杞欢涓坊鍔犺矾鐢卞櫒銆傜偣鍑烩滲roadcastSearch鈥滃悗寮濮...
绛旓細Labview鍙互涓嶱LC杩涜閫氫俊銆侾LC鍜孡abview鍚勮嚜鏈夊悇鑷殑搴旂敤鑼冨洿锛歅LC閫氬父鐢ㄤ簬澶ц妯″垎甯冨紡澶氱偣鎺у埗浜や簰锛屽湪宸ヤ笟鐜板満浣跨敤杈冨銆侺abVIEW鏄櫄鎷熶华鍣紝鎰熻閫傚悎浣滀负鍘熺悊楠岃瘉绛夊揩閫熷師鍨嬪紑鍙戯紝閫傚悎鎬昏璋冭瘯鍜屾敼鍙樼殑鎯呭喌锛屽綋鐒朵篃鍙互鍋氬伐绋嬨侾LC鍜孡abview姣旇緝涓鑸潵璇达紝PLC鐨勪娇鐢ㄧ巼涓嶆槸寰堥珮锛屼絾鈥滆妭鐐光濈殑浣跨敤鐜囧緢楂樸傜敱浜...
绛旓細1銆佹墦寮CX-Programmer锛岄夋嫨鑿滃崟-PLC-鎿嶄綔妯″紡-鐩戣锛涜缃濮嗛緳PLC妯″紡涓虹洃鎺фā寮忥紝鍥犱负杩愯妯″紡鐨勬椂鍊欙紝閮ㄥ垎瀵勫瓨鍣ㄤ笉鏀寔鍐欐搷浣溿2銆佹柊宸ョ▼-鏂癙LC1[CP1E]鐩戣妯″紡-璁剧疆锛屽垎鍒缃覆鍙f尝鐗圭巼锛9600锛夛紝鏁版嵁浣嶏紙8锛夛紝鍋滄浣嶏紙1锛夛紝濂囧伓鏍¢獙浣嶏紙N锛変互鍙婃ā寮忥紙Host Link锛夈3銆佽繘琛LabVIEW涓插彛寮鍙戜箣鍓嶏紝闇瑕...
绛旓細绗竴锛歅LC姣忎釜杈撳叆杈撳嚭缁х數鍣ㄧ殑鐘舵佹槸涓涓簩杩涘埗鍊硷紝鎵浠ュ湪Labview涓嶱LC閫氳鐨勬椂鍊欙紝闇瑕佽鎹儏鍐垫妸杩欎簺浜岃繘鍒跺肩粍鍚堟垚瀛楄妭鎴栦粠涓涓瓧鑺傛暟鍊间腑鍒嗚В鍑哄崟涓簩杩涘埗鍊笺傜浜岋細娆у榫橮LC鐨勪笂浣嶉摼鎺ュ懡浠ゆ牸寮忎腑鏈変竴涓狥CS甯ф楠岄儴浠斤紝鍗虫妸浠庝竴甯х殑寮濮嬪埌FCS鍓嶉潰鐨勬暟鎹繘琛岄昏緫寮傛垨寰楀埌鐨8浣嶄簩杩涘埗鏁版嵁鍙樻崲鎴愪竴涓2...
绛旓細Labview鍜omron plc閫氳鏈変袱绉嶆柟娉曪紝 绗竴 灏辨槸鐢ㄦ櫘閫氱殑 RS232閫氳锛岀浜 灏辨槸鐢―SC閲岄潰鐨 OPC SERVERS鐨勯┍鍔ㄦ潵瀹氫箟鍙橀噺閫氳銆 棣栧厛浠嬬粛RS 232閫氳鏂规硶锛 绗竴 锛屼覆鍙e垵濮嬪寲 濡備笅鍥 姝や覆鍙e垵濮嬪寲鍑芥暟瀹氫箟涓瀹氳鍜孫MRON PLC鐨232鍙傛暟涓鑷达紝涓嶇劧涓嬮潰鎵鍋氱殑绋嬪簭缁濆鍜孭LC閫氳涓嶄笂銆傛尝鐗圭巼锛堟瘡绉掍綅鏁帮級锛...
绛旓細LabView 鎻愪緵浜嗗閲嶆柟寮忓彲浠鍜 PLC閫氳銆 涓绘祦鐨勬柟寮忔湁2绉嶏紝 PLC鍘傚鎻愪緵 API锛屾瘮濡侱LL鏂囦欢锛孨I LabView 鐩存帴璋冪敤DLL銆 涓嶈繃鐩墠鎻愪緵DLL 鐨凱LC鍘傚骞朵笉澶氥 NI 璁㎏epware鍏徃 OEM浜嗕竴濂桹PC Server銆 鏈川灏辨槸Kep鍏徃鐨凨epServer锛屽叾涓寘鍚簡杩戠櫨绉峆LC鐨勯┍鍔ㄣ NI鐨Labview绛夎蒋浠跺彲浠ョ洿鎺ヨ闂OPC ...
绛旓細鍩烘湰涓婂妤间笂鎵璇达紝褰撶劧浣犺鍔犱竴鍧232鎴485鐨勪覆鍙fā鍧椼傜劧鍚庢牴鎹タ闂ㄥ瓙鐨閫氳鍗忚缂栫▼灏辫浜 鍙﹀杩樻湁涓绉嶆柟娉曪紝灏辨槸閫氳繃PROFIBUS鎬荤嚎锛岃タ闂ㄥ瓙鐨凜PU鏈塂P鍙e氨琛岋紝灏变笉闇瑕佸崟鐙姞妯″潡浜嗭紝涓嶈繃璁$畻鏈鸿鍔犱竴涓狿ROFIBUS鎬荤嚎鎺у埗鍗
绛旓細2. 缂栧啓PLC鍦∣PC涓殑绋嬪簭锛 杩欎釜瑕佷綘鏍规嵁璇存槑涔︽垨鑰呭巶瀹舵敮鎸佹潵瀹屾垚銆3. 甯歌鎯呭喌锛岀數鑴戞闈細鏈塐PC閾炬帴鐨勫浘鏍囷紙涔熷氨鏄疧PC鎿嶄綔杞欢锛夛紝浣跨敤姝よ蒋浠跺拰涔嬪墠鍐欏ソ鐨凱LC绋嬪簭璋冭瘯锛岀瓑鍒癙LC 鍙互鎸変綘鐨勯渶姹傚伐浣滅殑鏃跺欙紝 鍐嶈冭檻浣跨敤labview缂栫▼ 4. 浣跨敤labview缂栫▼鐨勬牴鏈氨鏄 鎶奜PC鎿嶄綔杞欢 鍙樻垚浣犲彲闅忔剰鎿嶄綔鐨...
绛旓細LabView 鎻愪緵浜嗗閲嶆柟寮忓彲浠鍜 PLC閫氳銆備富娴佺殑鏂瑰紡鏈2绉嶏紝PLC鍘傚鎻愪緵 API锛屾瘮濡侱LL鏂囦欢锛孨I LabView 鐩存帴璋冪敤DLL銆備笉杩囩洰鍓嶆彁渚汥LL 鐨凱LC鍘傚骞朵笉澶氥侼I 璁㎏epware鍏徃 OEM浜嗕竴濂桹PC Server銆傛湰璐ㄥ氨鏄疜ep鍏徃鐨凨epServer锛屽叾涓寘鍚簡杩戠櫨绉峆LC鐨勯┍鍔ㄣ侼I鐨Labview绛夎蒋浠跺彲浠ョ洿鎺ヨ闂OPC Server锛屾潵璁块棶...