自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

當(dāng)前位置:機電之家首頁 >> PLC技術(shù)>> plc應(yīng)用 >> 三菱plc應(yīng)用 >> PC機和三菱PLC通過VC++的串口通訊的實現(xiàn)(1)
PC機和三菱PLC通過VC++的串口通訊的實現(xiàn)(1)

     隨著微電子及控制技術(shù)的不斷發(fā)展,PLC已逐漸成為一種智能型、綜合型控制器,由PLC構(gòu)成的集散控制是現(xiàn)代工業(yè)控制的一個重要組成部分。PLC具有使用簡單方便,故障率低,抗干擾能力強等優(yōu)點;但同時,數(shù)據(jù)的計算處理與管理能力較弱,且無法提供良好的人機界面。將計算機與PLC結(jié)合起來,可使兩者優(yōu)勢互補,充分利用計算機友好的人機界面,實現(xiàn)人機對話和監(jiān)控功能,并可進行一定的輔助決策,組成高性能價格比的控制系統(tǒng)。實現(xiàn)計算機與PLC結(jié)合的控制系統(tǒng)的關(guān)鍵之一是二者之間的通信。

     本設(shè)計選用三菱FX2N系列的PLC,以Visual c++6.0作為開發(fā)工具對PLC通訊主程序進行設(shè)計,串口通訊采用ActiveX控制Microsoft Communication Control 6.0,最后用PLC編程電纜將PLC編程口與計算機串口連接進行調(diào)試。

1 三菱PLC與計算機之間通信協(xié)議

     串行通信是指外設(shè)和計算機間使用一根數(shù)據(jù)信號線一位一位地傳輸數(shù)據(jù),每一位數(shù)據(jù)都占據(jù)一個固定的時間長度?!按小笔侵竿庠O(shè)與接口電路之間的信息傳送方式,CPU與接口之間仍按并行方式工作。串行通信的四個重要參數(shù):波特率(衡量通信速度的參數(shù))、奇偶校驗位(一種簡單的檢錯方式)、數(shù)據(jù)位(衡量通信中實際數(shù)據(jù)位的參數(shù))和停止位(表示單個數(shù)據(jù)包的最后一位)。

     (1)三菱FX2N系列通信數(shù)據(jù)幀格式

     FX2N系列的PLC與計算機之間的通信采用RS-232C標(biāo)準(zhǔn),其傳輸速率一般設(shè)為9 600 bps,實際傳輸過程還可設(shè)其它,比如115 200 bps等。奇偶校驗位采用偶校驗。數(shù)據(jù)以幀為單位發(fā)送和接收。一個多字符幀由起始字元、命令號碼、元件首地址、結(jié)束字元、和校驗五部分組成,其中和校驗值是將命令碼STX—ETX之間的字符的ASCII碼(十六進制數(shù))相加,取得所得和的最低二位數(shù)。STX和ETX分別表示該字符幀的起始標(biāo)志和結(jié)束標(biāo)志。

     起始字元(STX):ASCII碼的起始字元STX對應(yīng)的16進制數(shù)位0x02。無論命令信息還是回應(yīng)信息,它們的起始字元均為STX,接收方以此來判知傳輸資料的開始;

     命令號碼:為兩位16進制數(shù)。所謂命令號碼是指上位機要求下位機所執(zhí)行的動作類別,例如要求讀取或?qū)懭雴吸c狀態(tài)、寫入或讀取暫存器資料、強制設(shè)定、運行、停止等。在回應(yīng)信息中,下位機會將上位機接收到的命令號碼隨同其它信息一同發(fā)送給上位機;

     元件首地址:對應(yīng)要操作的元件的相應(yīng)的地址。如從D123單元中讀取數(shù)據(jù)時,要把它對應(yīng)的地址:0x10F6發(fā)送給PLC;

     元件個數(shù):一次讀取位元件或字元件的數(shù)量;

     結(jié)束字元(ETX):ASCII碼的結(jié)束字元ETX對應(yīng)的16進制數(shù)為0x03。無論命令信息還是回應(yīng)信息,它們的結(jié)束字元均為ETX,接收方以此來判知此次通訊已結(jié)束;

     校驗碼(Checksum):校驗碼是將STX—ETX之間的ASCII字元的16進制數(shù)值以"LRC(Longitudinal Redundancy Check)"法計算出1個Byte長度(兩個16進制數(shù)值00-FFH)的校驗碼。當(dāng)下位機接收到信息后,用同樣的方法計算出接收信息的校驗碼,如果兩個校驗碼相同,則說明傳送正確。

     (2)三菱FX2N系列通信命令

     FX2N系列PLC有4個通信命令,它們是讀命令(30H)、寫命令(31 H)、強制通命令(37H)、強制斷命令(38H)。

     (3)三菱FX2N系列通信控制字符

     ENQ(ASCII代碼05H):計算機向PLC發(fā)送請求;

     ACK(ASCII代碼06H):PLC對ENQ的確定回答;NAK(ASCII代碼15H):PLC對ENQ的否認(rèn)回答;

     STX(ASCII代碼02H):報文開始;

     ETX(ASCII代碼02H):報文結(jié)束。

     (4)FX2N系列設(shè)備地址

     ①讀寫時的軟設(shè)備地址

     S0-S7:0000H;X0-X7:0080H;Y0-Y7:00AOH;TO-T7:00COH;M0-M7:0100H;CO-C7:01COH;DO-D7:1000H

     ②置位/復(fù)位時的軟設(shè)備地址

     S0-S7:0000H;X0-X7:0400H;Y0-Y7:0500H;TO-T7:0600H:MO-M7: 0800H;CO-C7:0E00H;DO-D7:0100H

     ③傳輸過程

     PC機與FX系列PLC之間采用應(yīng)答方式通信,傳輸出錯則組織重發(fā)。其傳輸過程如圖1所示。

傳輸過程

圖1傳輸過程

     PLC根據(jù)PC機的命令,在每個循環(huán)掃描結(jié)束處的END語句后組織自動應(yīng)答,無需用戶在PLC一方編寫程序。

作者:未知 點擊:734次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:PC機和三菱PLC通過VC++的串口通訊的實現(xiàn)(1)
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《PC機和三菱PLC通過VC++的串口通訊的實現(xiàn)(1)》相關(guān)權(quán)利人與機電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

張文韜 【求購】  高壓斷路器  2026-4-8
王經(jīng)理 【求購】  升降腳手架  2026-4-7
張經(jīng)理 【求購】  東臺精機車...  2026-4-7
宋磊 【求購】  氮化硅套管  2026-4-3
黃經(jīng)理 【求購】  LS母線槽  2026-4-3
陳先生 【求購】  施耐德塑殼...  2026-4-2
譚經(jīng)理 【求購】  工業(yè)溫度計  2026-4-2
焦經(jīng)理 【求購】  液壓馬達  2026-4-2
VIP公司推薦