一芍锦、相關(guān)配置
(1)PLC型號:DVP-ES2(40ES200T,24DI16DO);
(2)線纜:USBACAB230,USB TO RS232 ADAPTER FOR DVP ES媒咳;
二、基本原理說明
(1)通訊口
COM1:RS-232 通訊口种远,可做主站或從站涩澡。為主要的程序編輯通訊口。(SE 主機(jī)不適用)坠敷;ES機(jī)型僅作為從站(Slave)使用妙同,支持ASCII/RTU 通訊格式射富,支持可調(diào)整波特率,速率最高可達(dá)115200 bps粥帚,及修改數(shù)據(jù)位長度 ( Data bits, Paritybits, Stop bits )胰耗。
COM2: RS-485 通訊口,可做主站或從站芒涡;
ES2/EX2/SA2/SE COM3: RS-485 通訊口柴灯,可做主站或從站(DVP-ES2-C 機(jī)種 COM3 為CANopen通訊端口);
SX2 COM3: 為USB 轉(zhuǎn)RS232 的通訊口, 僅可做從站拖陆;
以上主機(jī)之COM1~COM3 通訊口可用于 Modbus ASCII 或RTU 模式通訊弛槐。
(2)通訊結(jié)構(gòu)
通訊口的默認(rèn)通訊格式(9600懊亡,7依啰,e,1)
? Modbus ASCII 模式
? 7 個數(shù)據(jù)位
? 1 個停止位
? 偶校驗(yàn)位 (EVEN)
? 9600bps 波特率
(3)COM1 端口腳位定義與圖示
(4)COM1使用到的特殊輔助繼電器(特M)及特殊數(shù)據(jù)寄存器(特D)
M1024:COM1 監(jiān)視要求店枣;
M1138: COM1(RS-232)通訊設(shè)定保持速警,設(shè)定后D1036 變更無效;
M1139: SLAVE 模式時鸯两,COM1(RS-232) 的ASCII/RTU 模式選擇 (Off:ASCII 模式,On:RTU 模式)钧唐。MASTER 模式時忙灼,COM1(RS-232) 的ASCII/RTU 模式選擇 (配合MODRW 指令使用,Off:ASCII 模式钝侠,On:RTU 模式)该园。
M1312: COM1(RS-232)通訊指令送信要求發(fā)送標(biāo)志(僅支持MODRW、RS 指令)帅韧;當(dāng)使用者要利用RS指令將數(shù)據(jù)傳送與接收里初,必須用脈沖指令將M1312設(shè)為On,若上述指令開始執(zhí)行忽舟,則PLC 執(zhí)行數(shù)據(jù)傳送接收的動作双妨。當(dāng)上述指令執(zhí)行數(shù)據(jù)傳送完畢后會自動將M1312清除(使用者設(shè)置,系統(tǒng)自動清除)叮阅。
M1313: COM1(RS-232)通訊指令接收等待中標(biāo)志(僅支持MODRW刁品、RS 指令);
M1314: COM1(RS-232)通訊指令數(shù)據(jù)接收完畢標(biāo)志(僅支持MODRW浩姥、RS 指令)哑诊;接收完畢,當(dāng)RS指令執(zhí)行完畢后會將M1314設(shè)為On及刻,使用者在程序中可利用M1314為On 時镀裤,處理所接收到的數(shù)據(jù)竞阐。當(dāng)接收到的數(shù)據(jù)處理完畢后,必須將M1314清除為Off(系統(tǒng)自動設(shè)置暑劝,使用者清除)骆莹。
M1315: COM1(RS-232)通訊指令數(shù)據(jù)接收錯誤標(biāo)志(僅支持MODRW、RS 指令)担猛;
D1036: COM1 通訊協(xié)議(出廠默認(rèn)值為H86)幕垦;
D1249: COM1 通訊指令通訊接收逾時設(shè)定(單位:1ms,最小值為50ms傅联,小于50ms 以50ms 算)(僅支持MODRW/ RS 指令)RS 指令:0 表示不設(shè)定逾時時間先改;
D1250: COM1 通訊指令通訊接收錯誤代碼(僅支持MODRW /RS 指令)。
(5)通訊協(xié)議設(shè)置方法
??????? 在程序第一次運(yùn)行時蒸走,第一次掃描時間仇奶,會偵測M1138 是否有On ,若有則會依據(jù)D1036 的設(shè)置值去更改COM1 的相關(guān)設(shè)置比驻。梯形圖如下:
說明:
M1002:PLC 開始RUN 的第一次掃描On该溯,之后保持為Off。該脈沖的寬度為一次掃描時間别惦,當(dāng)要作各種初始設(shè)置工作時使用本接點(diǎn)狈茉。當(dāng)通訊格式修改完成后,將PLC 由RUN→STOP掸掸,通訊格式不會變化氯庆。當(dāng)通訊格式修改完成后,PLC 電源關(guān)閉之后再上電就會回復(fù)到出廠設(shè)置的通訊格式扰付。
16#0086:表示H86堤撵;
(6)RS串行數(shù)據(jù)傳送
參數(shù):
S:傳送數(shù)據(jù)的起始裝置。 m:傳送數(shù)據(jù)的筆數(shù)悯周。
D:接收數(shù)據(jù)的起始裝置粒督。 n:接收數(shù)據(jù)的筆數(shù)。
指令說明:
》若不需要傳送數(shù)據(jù)時禽翼,可將 m 指定為K0屠橄,若不需要接收數(shù)據(jù)時,可將 n 指定為K0闰挡。
》本指令于程序中使用次數(shù)并無限制锐墙,但是同時間僅有一個指令被執(zhí)行。
三长酗、實(shí)際應(yīng)用范例
?????? 在臺達(dá)應(yīng)用技術(shù)手冊以及【101例】中并沒有提及利用COM1通過RS-232進(jìn)行通訊的實(shí)例溪北。通過嘗試,利用PLC程序下載線,實(shí)現(xiàn)PLC與上位通訊之拨,以下是實(shí)現(xiàn)此次實(shí)例的主要流程茉继。
(1)設(shè)置通訊格式、通訊格式保持蚀乔、ASCII模式烁竭、不設(shè)定逾時時間
(2)置位送信要求發(fā)送標(biāo)志
?????? M30此處為初始化(或者接收數(shù)據(jù)前準(zhǔn)備工作)結(jié)束標(biāo)志,將M1312置位吉挣,等待接收數(shù)據(jù)派撕,同時會將RS指令中要發(fā)送的數(shù)據(jù)發(fā)送出去。
(3)RS指令
??????? M0為總開關(guān)繼電器睬魂,程序一開始就會啟動RS指令终吼,但不會發(fā)送與接收,需要M1312置位氯哮,才會執(zhí)行RS指令中數(shù)據(jù)的上傳與等待上位下發(fā)指令际跪。上傳的數(shù)據(jù)為數(shù)據(jù)寄存器D200中的內(nèi)容(數(shù)據(jù)長度為16 位,最高位為正負(fù)號蛙粘,可儲存-32,768~+32,767 的數(shù)值數(shù)據(jù))垫卤。接收到的數(shù)據(jù)會存儲在D300~D304五個數(shù)據(jù)寄存器中(若接收數(shù)據(jù)不夠威彰,會繼續(xù)等待接收出牧,只有將五個數(shù)據(jù)寄存器填滿才會將數(shù)據(jù)接收完畢標(biāo)志M1314置位)。
關(guān)于發(fā)送的數(shù)據(jù)格式---待更新
(4)數(shù)據(jù)接收完畢標(biāo)志
??????? 數(shù)據(jù)接收完畢歇盼,M1314置位為on舔痕,導(dǎo)通繼電器M1,執(zhí)行接收的數(shù)據(jù)指令
(5)清除數(shù)據(jù)接收完畢標(biāo)志豹缀,置位送信要求發(fā)送標(biāo)志
???????? M11~M16為各個工作結(jié)束標(biāo)志伯复,結(jié)束后開始計時1s。
????????? 計時結(jié)束后啸如,復(fù)位M11~M16。復(fù)位M1氮惯,當(dāng)接收到的數(shù)據(jù)處理完畢后叮雳,必須將M1314清除為Off,并且將M1312通訊指令送信要求發(fā)送標(biāo)志置位妇汗,等待下一次指令的到來帘不。