松下PLC編程手冊(cè)之F140-F149指令_第1頁(yè)
松下PLC編程手冊(cè)之F140-F149指令_第2頁(yè)
松下PLC編程手冊(cè)之F140-F149指令_第3頁(yè)
松下PLC編程手冊(cè)之F140-F149指令_第4頁(yè)
松下PLC編程手冊(cè)之F140-F149指令_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、進(jìn)位標(biāo)志置位 描述程序例如概述將特殊內(nèi)部繼電器R9009(進(jìn)位標(biāo)志)置為ON。對(duì)于FP-M/FP0/FP1/FP, P型高級(jí)指令不適用F140(STC) P140(PSTC) 1011ST R 0F 140 (STC)地址指令梯形圖程序布爾形式觸發(fā)器步數(shù)適用機(jī)型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH53-478標(biāo)志位狀態(tài)進(jìn)位標(biāo)志R9009:本指令執(zhí)行后變?yōu)镺N.使特殊內(nèi)部繼電器R9009(進(jìn)位標(biāo)志)變?yōu)镺N。進(jìn)位標(biāo)志復(fù)位 描述程序例如概述將特殊內(nèi)部繼電器R9009(進(jìn)位標(biāo)志)置為OFF。對(duì)于FP-M/FP0/FP1/FP, P型高級(jí)指令不適用F141

2、(CLC) P141(PCLC) 1011ST R 0F 141 (CLC)地址指令梯形圖程序布爾形式觸發(fā)器步數(shù)適用機(jī)型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH53-478標(biāo)志位狀態(tài)進(jìn)位標(biāo)志R9009:本指令執(zhí)行后變?yōu)镺FF.使特殊內(nèi)部繼電器R9009(進(jìn)位標(biāo)志)變?yōu)镺FF??撮T狗定時(shí)器刷新 操作數(shù)程序例如概述刷新看門狗定時(shí)器的超時(shí)時(shí)間。F142(WDT) P142(PWDT) 1011ST R 0F 142 (WDT)K 128指定看門狗定時(shí)器數(shù)值的常數(shù)S地址指令梯形圖程序布爾形式觸發(fā)器步數(shù)適用機(jī)型5 FP-C/FP-M/FP0/FP1/ FP2/F

3、P2SH/FP3/FP10SH5例如說明當(dāng)觸發(fā)器R0為ON時(shí),將看門狗定時(shí)器改為K128(12.8ms)A: 可以使用N/A: 不可使用3-478描述將由S指定的設(shè)定值,預(yù)置到看門狗定時(shí)器的超時(shí)定時(shí)值。利用本指令預(yù)置后,運(yùn)算處理塊被按此處設(shè)置的超時(shí)時(shí)間進(jìn)行監(jiān)視.允許的S的指定范圍是K4K6400.實(shí)際的超時(shí)時(shí)間是S0.1(ms).例如: 如果S等于K100,那么超時(shí)時(shí)間為10ms.運(yùn)算遲滯時(shí)間的看門狗定時(shí)器在每個(gè)掃描周期的開始時(shí)根據(jù)系統(tǒng)存放器進(jìn)行刷新.如果需要對(duì)所有的掃描周期都改變看門狗定時(shí)器的數(shù)值,那么請(qǐng)改變系統(tǒng)存放器30中的數(shù)值.如果使用F142(WDT)/P142(PWDT)指令,那么可

4、以只改變?cè)搾呙柚芷诘某瑫r(shí)時(shí)間(看門狗定時(shí)器制).3-478編程時(shí)本卷須知F142(WDT)指令可以屢次使用.需要根據(jù)運(yùn)算改變看門狗定時(shí)器值, 請(qǐng)按照以下處理:1) 在需要處理的程序塊之前使用F142(WDT)指令,指定所需的預(yù)置值.2) 處理結(jié)束之后,應(yīng)立即再次使用F142(WDT)指令,重新設(shè)置的預(yù)置值.如果一個(gè)掃描周期的時(shí)間超出640ms,那么不按照F142(WDT)指令的設(shè)置而啟動(dòng)系統(tǒng)看門狗定時(shí)器,停止運(yùn)算,輸出變?yōu)镺FF.如果需要復(fù)位系統(tǒng)看門狗定時(shí)器,請(qǐng)使用以下方法去除:- 使用編程工具軟件- 將TEST/INITIALIZE開關(guān)撥到INITIALIZE位置.局部I/O刷新 操作數(shù)程序

5、例如概述刷新指定局部的I/O點(diǎn)。F143(IORF) 1011ST R 10F 143 (IORF)WX 0WX 0開始字地址D1地址指令梯形圖程序布爾形式結(jié)束字地址D2觸發(fā)器步數(shù)適用機(jī)型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH5例如說明當(dāng)執(zhí)行條件(觸發(fā)器)R10為ON時(shí),立即刷新輸入繼電器WX0(X0XF); 當(dāng)執(zhí)行條件(觸發(fā)器)R20為ON時(shí),立即刷新輸出繼電器WY0(Y0YF); A: 可以使用N/A: 不可使用3-4782021ST R 20F 143 (IORF)WY 0WY 0刷新輸入局部刷新輸出局部描述即使在程序執(zhí)行過程中,立即刷新由D1

6、和D2指定的外部輸入繼電器X和外部輸出繼電器Y.只有控制單元的I/O點(diǎn)能夠利用F143(IORF)指令進(jìn)行刷新(更新).刷新輸入繼電器時(shí),應(yīng)由D1和D2指定WX0.刷新輸入繼電器時(shí),應(yīng)由D1和D2指定WX0.對(duì)于FP0, 不能對(duì)擴(kuò)展單元進(jìn)行I/O刷新.局部I/O刷新 操作數(shù)程序例如概述刷新指定局部的I/O點(diǎn)。F143(IORF) 1011ST R 10F 143 (IORF)WX 0WX 3開始字地址D1地址指令梯形圖程序布爾形式結(jié)束字地址D2觸發(fā)器步數(shù)適用機(jī)型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH5例如說明當(dāng)執(zhí)行條件(觸發(fā)器)R10為ON時(shí),立即刷

7、新輸入繼電器WX0WX3(X0X3F); 當(dāng)執(zhí)行條件(觸發(fā)器)R20為ON時(shí),立即刷新輸出繼電器WY0WY5(Y0Y5F); A: 可以使用N/A: 不可使用3-4782021ST R 20F 143 (IORF)WY 0WY 5刷新輸入局部刷新輸出局部Y0Y7Y30Y37Y50Y53X0XFX30X37X50X53當(dāng)R10為ON時(shí)刷新輸入繼電器當(dāng)R20為ON時(shí)刷新輸出繼電器3-478描述即使在程序執(zhí)行過程中,立即刷新由D1和D2指定的外部輸入繼電器X和外部輸出繼電器Y.刷新輸入繼電器時(shí),應(yīng)由D1和D2指定WX0.刷新輸入繼電器時(shí),應(yīng)由D1和D2指定WX0.能夠利用F143(IORF)指令對(duì)F

8、P1控制單元、FP1擴(kuò)展單元、FP-M控制板和FP-M控制I/O板進(jìn)行刷新.不能用于FP1智能單元和包括I/O link單元在內(nèi)的FP-M智能.D1和D2必須是相同類型的操作數(shù).指定地址時(shí)必須D1D2.只刷新一個(gè)字時(shí),應(yīng)設(shè)置D1和D2為相同的地址.局部I/O刷新 操作數(shù)程序例如概述刷新指定局部的I/O點(diǎn)。1011ST R 10F 143 (IORF)K 0K 1開始字地址D1地址指令梯形圖程序布爾形式結(jié)束字地址D2觸發(fā)器步數(shù)適用機(jī)型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH5例如說明當(dāng)執(zhí)行條件(觸發(fā)器)R10為ON時(shí),立即刷新字編號(hào)為01的輸入和輸出繼電

9、器.當(dāng)系統(tǒng)配置如下時(shí),在執(zhí)行指令后, 執(zhí)行輸出處理WX0(X0XF)和輸出處理WY1(Y10Y1F).當(dāng)執(zhí)行條件(觸發(fā)器)R20為ON時(shí),立即刷新輸出繼電器WY0WY5(Y0Y5F); A: 可以使用N/A: 不可使用3-478F143(IORF) P143(PIORF) 電源單元CPU單元16點(diǎn)輸入單元16點(diǎn)輸出單元 0 1 2 3 4 (槽號(hào)) 3-478描述即使在程序執(zhí)行過程中,立即刷新由D1和D2指定的外部輸入和外部輸出繼電器(X和Y).只能夠利用F143(IORF)指令對(duì)主板和擴(kuò)展板中的單元進(jìn)行刷新.不能刷新MEWNET-F(遠(yuǎn)程I/O)從站系統(tǒng)中的輸入/輸出繼電器進(jìn)行刷新.指定D1

10、和D2時(shí),應(yīng)滿足:- 指定起始地址D1和結(jié)束地址D2(D1D2).- 指定地址K0D1D2K255- 只刷新一個(gè)字時(shí),應(yīng)設(shè)置D1和D2為相同的地址. F144(TRNS)串行數(shù)據(jù)通信步數(shù)適用機(jī)型 FP概述程序例如操作數(shù)用于通過RS232C串行通信口向外部設(shè)備發(fā)送數(shù)據(jù).3-390A: 可以使用N/A: 不可使用梯形圖程序布爾形式 地址 指令101112ST R 10DFF144 (TRN)DT 100K 8觸發(fā)器n參數(shù)表存儲(chǔ)區(qū)的起始地址(數(shù)據(jù)存放器)S存放被發(fā)送數(shù)據(jù)的字節(jié)數(shù)或常數(shù).- 當(dāng)數(shù)值為正時(shí),發(fā)送時(shí)添加結(jié)束符- 當(dāng)數(shù)值為負(fù)時(shí),不添加結(jié)束符- 當(dāng)數(shù)值為H8000時(shí),切換RS232C通信端口的

11、傳輸模式描述當(dāng)外部設(shè)備(計(jì)算機(jī)、測(cè)量?jī)x表、條碼識(shí)閱讀器等)與RS232串行通信端口連接以后用本指令發(fā)送和接收數(shù)據(jù).發(fā)送 發(fā)送存儲(chǔ)在數(shù)據(jù)表中從“S地址開始的“n個(gè)字節(jié)的數(shù)據(jù), 由“D中指定與外部設(shè)備相連接的 通信端口。能夠自動(dòng)添加和發(fā)送起始符和結(jié)束符。接收 接收是由接收完成標(biāo)志位(R9038的ON/OFF控制的. 當(dāng)接收完成標(biāo)志變?yōu)镺FF時(shí), 開始從RS232C 端口接收數(shù)據(jù), 并且自動(dòng)存儲(chǔ)在由系統(tǒng)存放器和數(shù)據(jù)存放器中. F144(TRNS)指令可以用來(lái)關(guān)閉接收完成標(biāo)志位(R9038) (允許接收).改變RS232C端口的傳送方式 執(zhí)行F144(TRNS)指令可以切換“通用通信方式和“計(jì)算機(jī)鏈接

12、方式. 使用時(shí), 在“n(傳送的字節(jié)總數(shù))中指定“H8000并且執(zhí)行該指令.在此情況下, 此參數(shù)被忽略,可以任意設(shè)置R9032: 為RS232C通信端口模式選擇標(biāo)志. 在選擇為“通用通信方式的情況下, 該標(biāo)志為ON.指定H8000注意: 當(dāng)電源導(dǎo)通的時(shí)候, 在系統(tǒng)存放器中被選擇的方式生效.3-390標(biāo)志位狀態(tài) 錯(cuò)誤標(biāo)志R9007:以下情況時(shí)為ON并保持ON 錯(cuò)誤標(biāo)志R9008:以下情況時(shí)瞬間為ON - 變址數(shù)指定區(qū)超限 - n指定的數(shù)據(jù)區(qū)最終地址超出范圍中選擇了“通用通信方式時(shí), 執(zhí)行該指令可以切換到“計(jì)算機(jī)鏈接方式中選擇了“計(jì)算機(jī)鏈接方式時(shí), 執(zhí)行該指令可以切換到“通用通信方式發(fā)送過程的編程

13、和操作 為了執(zhí)行數(shù)據(jù)發(fā)送, 應(yīng)將被傳送的數(shù)據(jù)寫進(jìn)數(shù)據(jù)表內(nèi)并使用F144(TRNS)指令. 傳送的數(shù)據(jù)表 作為被發(fā)送的數(shù)據(jù)表, 從S指定的數(shù)據(jù)存放器開始.開始發(fā)送時(shí), 此處為待發(fā)送字節(jié)數(shù).發(fā)送結(jié)束時(shí), 置0.發(fā)送數(shù)據(jù)存儲(chǔ)區(qū).(編號(hào)表示發(fā)送順序)注意: 數(shù)據(jù)發(fā)送區(qū)不能與接收緩沖區(qū)(由系統(tǒng)存放器417和418設(shè)置)重疊.開始發(fā)送時(shí): K8發(fā)送結(jié)束時(shí): K0數(shù)據(jù)從低位開始發(fā)送發(fā)送前的數(shù)據(jù)表3-390使用F0(MV)或者F95(ASC)指令將被發(fā)送的數(shù)據(jù)寫入由“S指定的數(shù)據(jù)區(qū)(從第2個(gè)字開始). - 在被傳送的數(shù)據(jù)中表不包括結(jié)束符. 結(jié)束符是自動(dòng)添加的. - 在系統(tǒng)存放器中的選擇“有起始符, 那么在被傳

14、送的數(shù)據(jù)表中不包括起始符. 起始符是自動(dòng)添加的. - 發(fā)送的字節(jié)數(shù)n沒有限制.從S指定的數(shù)據(jù)表開始,到數(shù)據(jù)存放器區(qū)結(jié)束的區(qū)域都可使用.開始執(zhí)行F144(TRNS)指令發(fā)送數(shù)據(jù)時(shí),未被發(fā)送的字節(jié)數(shù)存放在參數(shù)表的起始字中.例如: 傳送8個(gè)字符A , B , C , D, E , F , G , H(8個(gè)字節(jié)的數(shù)據(jù)) 本例中使用DT100到DT104作為數(shù)據(jù)表.當(dāng)不需要添加傳送結(jié)束符時(shí), 請(qǐng)使用以下的方法3-481編程操作在“S中指定發(fā)送數(shù)據(jù)表的首地址, 在“n中是被傳送數(shù)據(jù)的字節(jié)總數(shù).向數(shù)據(jù)表中寫入發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)表中的數(shù)據(jù)當(dāng)F144(TRNS)指令的執(zhí)行條件(觸發(fā)器)變ON、并且當(dāng)傳送標(biāo)志位(R

15、9039)為ON時(shí), 執(zhí)行如下操作:1) “n被預(yù)置在“S(未發(fā)送字節(jié)數(shù))中.接收完成標(biāo)志位(R9038)變成OFF, 同時(shí)接收數(shù)據(jù)的總數(shù)被清零.2) 從數(shù)據(jù)表的“S+1中的低字節(jié)開始順序地發(fā)送數(shù)據(jù). - 每發(fā)送一個(gè)字節(jié),S(未發(fā)送字節(jié)數(shù))中的數(shù)值減1 - 在傳送過程中,傳送完成標(biāo)志位(R9039)保持OFF - 如果在系統(tǒng)存放器設(shè)置了使用STX起始符, 那么起始符自動(dòng)添加在數(shù)據(jù)開始處. - 在系統(tǒng)存放器中指定的結(jié)束符被自動(dòng)添加在數(shù)據(jù)末尾.R9039執(zhí)行條件(觸發(fā)器)R1發(fā)送過程在此期間不能執(zhí)行F144(TRNS)指令3) 所有的指定的數(shù)據(jù)被發(fā)送后, “S中的數(shù)值被清零, 并且發(fā)送完成標(biāo)志位(

16、R9039)變成ON.- 使用負(fù)數(shù)作為被傳送的字節(jié)數(shù).- 如果不需要添加結(jié)束符, 請(qǐng)參照說明設(shè)置系統(tǒng)存放器為“無(wú)結(jié)束符例如: 傳送8個(gè)字節(jié)的數(shù)據(jù),不添加結(jié)束符指定K-8發(fā)送數(shù)據(jù)未發(fā)送字節(jié)數(shù)(DT100)接收過程的編程和操作 數(shù)據(jù)從RS23C2端口連接的外部設(shè)備傳送進(jìn)來(lái), 存儲(chǔ)在作為接收緩沖區(qū)的數(shù)據(jù)存放器中.接收緩沖區(qū)接收到的字節(jié)數(shù)存放在此處接收緩沖區(qū).(編號(hào)表示存放順序)3-390設(shè)置接收緩沖區(qū):系統(tǒng)存放器417和418 所有的數(shù)據(jù)存放器都被設(shè)置為接收緩沖區(qū). 需要改變接收緩沖區(qū)時(shí), 應(yīng)在系統(tǒng)存放器417中設(shè)置 緩沖區(qū)的起始地址, 在系統(tǒng)存放器418中設(shè)置緩沖區(qū)大小(以字為單位, 最大1024

17、字) 接收緩沖區(qū)的構(gòu)成如下:接收到的字節(jié)數(shù)存放接收到數(shù)據(jù)的區(qū)域在系統(tǒng)存放器418中設(shè)置接收緩沖區(qū)的字?jǐn)?shù)在系統(tǒng)存放器417中設(shè)置接收緩沖區(qū)的起始每次接收到數(shù)據(jù)后, 接收到數(shù)據(jù)的字節(jié)數(shù)被存儲(chǔ)在接收緩沖區(qū)的起始字中. 該初始值是“0.接收到的數(shù)據(jù)從低位字節(jié)開始被順序存儲(chǔ)在從接收緩沖區(qū)第2個(gè)字開始的數(shù)據(jù)區(qū)中.字(地址) 例如: 從外部設(shè)備通過COM1端口接收8個(gè)字節(jié)A , B , C , D, E , F , G , H的數(shù)據(jù) 本例中使用DT200到DT204作為接收緩沖區(qū). 系統(tǒng)存放器的設(shè)置如下: - 系統(tǒng)存放器416: K200 - 系統(tǒng)存放器417: K5接收結(jié)束后的接收緩沖區(qū)內(nèi)容3-390存放

18、接收到的字節(jié)數(shù)從低字節(jié)開始存放接收到的數(shù)據(jù).編程當(dāng)從外部通信設(shè)備接收數(shù)據(jù)完成時(shí),接收完成標(biāo)志(R9038)變?yōu)镺N.之后的數(shù)據(jù)不再接收.為了接收后來(lái)的數(shù)據(jù),必須執(zhí)行F144(TRNS)指令使接收完成標(biāo)志位(R9038)變?yōu)镺FF, 同時(shí)將接收字節(jié)總數(shù)清零.只用于接收后去除緩沖區(qū)和接收完成標(biāo)志時(shí),指定K0.當(dāng)以指定的字節(jié)數(shù)發(fā)送數(shù)據(jù)時(shí), R9038也能變?yōu)镺FF.3-481操作接收完成標(biāo)志位(R9038)為OFF的狀態(tài)下, 從外部設(shè)備發(fā)送數(shù)據(jù)時(shí)進(jìn)行以下操作.(在RUN運(yùn)行后第一個(gè)掃描周期內(nèi)R9038變成OFF, “0被設(shè)置在由系統(tǒng)存放器中指定的接收緩沖區(qū)的起始字中) 接收到數(shù)據(jù)接收到的字節(jié)數(shù)R90

19、38執(zhí)行條件(觸發(fā)器)R0不能接收2) 當(dāng)接收到結(jié)束符后, 接收完成標(biāo)志位(R9038/R9048)變成ON. 禁止接收后來(lái)的數(shù)據(jù).3) F144(TRNS)指令被執(zhí)行, 接受完成標(biāo)志位(R9038)變成OFF, 接收的字節(jié)總數(shù)被清零, 后來(lái)的數(shù)據(jù)從低位字節(jié)順序存儲(chǔ).1) 接收到的數(shù)據(jù)被順序地從接收緩沖區(qū)的第二個(gè)字的低位字節(jié)開始存放。 起始符和結(jié)束符不被存儲(chǔ)。 每接收到一個(gè)字節(jié)的數(shù)據(jù), 接收緩沖區(qū)的起始字中的數(shù)值增1。開始接收重新開始接收可以接收可以接收?qǐng)?zhí)行F144(TRNS) 注意: 為了確認(rèn)數(shù)據(jù)的接收, 請(qǐng)參考以下步驟.1) 接收數(shù)據(jù)2) 接收完成(R9038:ON, 接收被禁止)3) 處

20、理接收到的數(shù)據(jù)4) 執(zhí)行F144(TRNS)指令(R9038:OFF, 允許繼續(xù)接收)5) 接收后續(xù)的數(shù)據(jù) 在一個(gè)掃描周期中, 接收完成標(biāo)志位(R9038)有可能改變. F144(TRNS)串行數(shù)據(jù)通信步數(shù)適用機(jī)型 FP概述程序例如操作數(shù)用于通過RS232C串行通信口向外部設(shè)備發(fā)送數(shù)據(jù).3-390A: 可以使用N/A: 不可使用梯形圖程序布爾形式 地址 指令101112ST R 10DFF144 (TRN)DT 100K 8觸發(fā)器n參數(shù)表存儲(chǔ)區(qū)的起始地址(數(shù)據(jù)存放器)S存放被發(fā)送數(shù)據(jù)的字節(jié)數(shù)或常數(shù).- 當(dāng)數(shù)值為正時(shí),發(fā)送時(shí)添加結(jié)束符- 當(dāng)數(shù)值為負(fù)時(shí),不添加結(jié)束符- 當(dāng)數(shù)值為H8000時(shí),切換R

21、S232C通信端口的傳輸模式描述當(dāng)外部設(shè)備(計(jì)算機(jī)、測(cè)量?jī)x表、條碼識(shí)閱讀器等)與RS232串行通信端口連接以后用本指令發(fā)送和接收數(shù)據(jù).發(fā)送 發(fā)送存儲(chǔ)在數(shù)據(jù)表中從“S地址開始的“n個(gè)字節(jié)的數(shù)據(jù), 由“D中指定與外部設(shè)備相連接的 通信端口。能夠自動(dòng)添加和發(fā)送起始符和結(jié)束符。接收 接收是由接收完成標(biāo)志位(R9038的ON/OFF控制的. 當(dāng)接收完成標(biāo)志變?yōu)镺FF時(shí), 開始從RS232C 端口接收數(shù)據(jù), 并且自動(dòng)存儲(chǔ)在由系統(tǒng)存放器和數(shù)據(jù)存放器中. F144(TRNS)指令可以用來(lái)關(guān)閉接收完成標(biāo)志位(R9038) (允許接收).在此情況下, 此參數(shù)被忽略,可以任意設(shè)置R9032: 為RS232C通信端口

22、模式選擇標(biāo)志. 在選擇為“通用通信方式的情況下, 該標(biāo)志為ON.指定H8000注意: 當(dāng)電源導(dǎo)通的時(shí)候, 在系統(tǒng)存放器中被選擇的方式生效.3-390標(biāo)志位狀態(tài) 錯(cuò)誤標(biāo)志R9007:以下情況時(shí)為ON并保持ON 錯(cuò)誤標(biāo)志R9008:以下情況時(shí)瞬間為ON - 變址數(shù)指定區(qū)超限 - n指定的數(shù)據(jù)區(qū)最終地址超出范圍中選擇了“計(jì)算機(jī)鏈接方式時(shí), 執(zhí)行該指令可以切換到“通用通信方式改變RS232C端口的傳送方式及更高版本的CPU) 執(zhí)行F144(TRNS)指令可以切換“通用通信方式和“計(jì)算機(jī)鏈接方式. 使用時(shí), 在“n(傳送的字節(jié)總數(shù))中指定“H8000并且執(zhí)行該指令.發(fā)送RS232C端口RS232C端口(

23、系統(tǒng)存放器412:K2)外部設(shè)備(個(gè)人計(jì)算機(jī))外部設(shè)備(條碼閱讀器)(系統(tǒng)存放器412:K2)接收發(fā)送和接收的準(zhǔn)備系統(tǒng)存放器412、413、414、417用于設(shè)置串行通信的規(guī)格, 包括通信模式和格式等.1) 設(shè)置RS232C端口的用途: 系統(tǒng)存放器412 設(shè)置為K2使其為通用通信模式.2) 設(shè)置RS232C端口的格式: 系統(tǒng)存放器413 發(fā)送格式的初始設(shè)置如下: - 數(shù)據(jù)長(zhǎng): 8bits - 奇偶校驗(yàn): 奇校驗(yàn) - 停止位: 1bit - 結(jié)束符: CR - 起始符: 無(wú)STX應(yīng)該根據(jù)相連的外部設(shè)備的情況設(shè)置發(fā)送格式. 因?yàn)镻LC會(huì)根據(jù)系統(tǒng)存放器413的設(shè)置自動(dòng)將結(jié)束符添加到被發(fā)送數(shù)據(jù)之后,

24、所以不需要在S和n指定的數(shù)據(jù)區(qū)中寫入結(jié)束符.設(shè)置3-3903) 設(shè)置波特率: 系統(tǒng)存放器414 串行通信的波特率(傳輸速度)的初始設(shè)置為9600bps. 應(yīng)根據(jù)相連接的外部設(shè)備設(shè)置RS232C端口的波特率.起始符 0: 無(wú)STX 1: 有STX結(jié)束符 00: CR 01: CR+LF 11: ETX停止位 0: 1bit 1: 2bits奇偶校驗(yàn) 00: 無(wú) 01: 奇校驗(yàn) 11: 偶校驗(yàn)數(shù)據(jù)長(zhǎng) 0: 7bits 1: 8bits設(shè)置數(shù)值波特率H019200bpsH19600bpsH24800bpsH32400bpsH41200bpsH5600bpsH6300bps4) 設(shè)置接收緩沖區(qū): 系統(tǒng)

25、存放器417和418 所有的數(shù)據(jù)存放器都被初始設(shè)置為接收緩沖區(qū). 需要變更接收緩沖區(qū)時(shí), 應(yīng)在系統(tǒng)存放器417中 設(shè)置接收緩沖區(qū)的起始地址, 在系統(tǒng)存放器418中設(shè)置緩沖區(qū)大小(字?jǐn)?shù)). 接收緩沖區(qū)的構(gòu)成如下:3-390接收到的字節(jié)數(shù)接收到數(shù)據(jù)的存放區(qū)域系統(tǒng)存放器418中設(shè)置的字?jǐn)?shù)系統(tǒng)存放器418中設(shè)置的起始地址發(fā)送過程的編程和操作 為了執(zhí)行數(shù)據(jù)發(fā)送, 應(yīng)將被傳送的數(shù)據(jù)寫進(jìn)數(shù)據(jù)表內(nèi)并使用F144(TRNS)指令. 傳送的數(shù)據(jù)表 作為被發(fā)送的數(shù)據(jù)表, 從S指定的數(shù)據(jù)存放器開始.開始發(fā)送時(shí), 此處為待發(fā)送字節(jié)數(shù).發(fā)送結(jié)束時(shí), 置0.發(fā)送數(shù)據(jù)存儲(chǔ)區(qū).(編號(hào)表示發(fā)送順序)注意: 數(shù)據(jù)發(fā)送區(qū)不能與接收緩

26、沖區(qū)(由系統(tǒng)存放器417和418設(shè)置)重疊.開始發(fā)送時(shí): K8發(fā)送結(jié)束時(shí): K0數(shù)據(jù)從低位開始發(fā)送發(fā)送前的數(shù)據(jù)表3-390使用F0(MV)或者F95(ASC)指令將被發(fā)送的數(shù)據(jù)寫入由“S指定的數(shù)據(jù)區(qū)(從第2個(gè)字開始). - 在被傳送的數(shù)據(jù)中表不包括結(jié)束符. 結(jié)束符是自動(dòng)添加的. - 在系統(tǒng)存放器中的選擇“有起始符, 那么在被傳送的數(shù)據(jù)表中不包括起始符. 起始符是自動(dòng)添加的. - 發(fā)送的字節(jié)數(shù)n沒有限制.從S指定的數(shù)據(jù)表開始,到數(shù)據(jù)存放器區(qū)結(jié)束的區(qū)域都可使用.開始執(zhí)行F144(TRNS)指令發(fā)送數(shù)據(jù)時(shí),未被發(fā)送的字節(jié)數(shù)存放在參數(shù)表的起始字中.例如: 傳送8個(gè)字符A , B , C , D, E

27、, F , G , H(8個(gè)字節(jié)的數(shù)據(jù)) 本例中使用DT100到DT104作為數(shù)據(jù)表.當(dāng)不需要添加傳送結(jié)束符時(shí), 請(qǐng)使用以下的方法3-481編程操作在“S中指定發(fā)送數(shù)據(jù)表的首地址, 在“n中是被傳送數(shù)據(jù)的字節(jié)總數(shù).向數(shù)據(jù)表中寫入發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)表中的數(shù)據(jù)當(dāng)F144(TRNS)指令的執(zhí)行條件(觸發(fā)器)變ON、并且當(dāng)傳送標(biāo)志位(R9039)為ON時(shí), 執(zhí)行如下操作:1) “n被預(yù)置在“S(未發(fā)送字節(jié)數(shù))中.接收完成標(biāo)志位(R9038)變成OFF, 同時(shí)接收數(shù)據(jù)的總數(shù)被清零.2) 從數(shù)據(jù)表的“S+1中的低字節(jié)開始順序地發(fā)送數(shù)據(jù). - 每發(fā)送一個(gè)字節(jié),S(未發(fā)送字節(jié)數(shù))中的數(shù)值減1 - 在傳送過程中,

28、傳送完成標(biāo)志位(R9039)保持OFF - 如果在系統(tǒng)存放器設(shè)置了使用STX起始符, 那么起始符自動(dòng)添加在數(shù)據(jù)開始處. - 在系統(tǒng)存放器中指定的結(jié)束符被自動(dòng)添加在數(shù)據(jù)末尾.R9039執(zhí)行條件(觸發(fā)器)R1發(fā)送過程在此期間不能執(zhí)行F144(TRNS)指令3) 所有的指定的數(shù)據(jù)被發(fā)送后, “S中的數(shù)值被清零, 并且發(fā)送完成標(biāo)志位(R9039)變成ON.F144(TRNS)指令不被指定,并且R9039不變?yōu)镺N除非RS232C端口的第5腳為ON.- 使用負(fù)數(shù)作為被傳送的字節(jié)數(shù).- 如果需要添加結(jié)束符, 請(qǐng)?jiān)诎l(fā)送數(shù)據(jù)中寫入結(jié)束符.例如: 傳送8個(gè)字節(jié)的數(shù)據(jù),不添加結(jié)束符指定K-8發(fā)送數(shù)據(jù)未發(fā)送字節(jié)數(shù)(

29、DT100)接收過程的編程和操作 數(shù)據(jù)從RS23C2端口連接的外部設(shè)備傳送進(jìn)來(lái), 存儲(chǔ)在作為接收緩沖區(qū)的數(shù)據(jù)存放器中.接收緩沖區(qū)接收到的字節(jié)數(shù)存放在此處接收緩沖區(qū).(編號(hào)表示存放順序)3-390設(shè)置接收緩沖區(qū):系統(tǒng)存放器417和418 所有的數(shù)據(jù)存放器都被設(shè)置為接收緩沖區(qū). 需要改變接收緩沖區(qū)時(shí), 應(yīng)在系統(tǒng)存放器417中設(shè)置 緩沖區(qū)的起始地址, 在系統(tǒng)存放器418中設(shè)置緩沖區(qū)大小(以字為單位, 最大1024字) 接收緩沖區(qū)的構(gòu)成如下:接收到的字節(jié)數(shù)存放接收到數(shù)據(jù)的區(qū)域在系統(tǒng)存放器418中設(shè)置接收緩沖區(qū)的字?jǐn)?shù)在系統(tǒng)存放器417中設(shè)置接收緩沖區(qū)的起始每次接收到數(shù)據(jù)后, 接收到數(shù)據(jù)的字節(jié)數(shù)被存儲(chǔ)在接

30、收緩沖區(qū)的起始字中. 該初始值是“0.接收到的數(shù)據(jù)從低位字節(jié)開始被順序存儲(chǔ)在從接收緩沖區(qū)第2個(gè)字開始的數(shù)據(jù)區(qū)中.字(地址) 例如: 從外部設(shè)備通過COM1端口接收8個(gè)字節(jié)A,B,C,D,E,F,G,H的字符數(shù)據(jù) 本例中使用DT200到DT204作為接收緩沖區(qū). 系統(tǒng)存放器的設(shè)置如下: - 系統(tǒng)存放器417: K200 - 系統(tǒng)存放器418: K5接收結(jié)束后的接收緩沖區(qū)內(nèi)容3-390存放接收到的字節(jié)數(shù)從低字節(jié)開始存放接收到的數(shù)據(jù).編程當(dāng)從外部通信設(shè)備接收數(shù)據(jù)完成時(shí),接收完成標(biāo)志(R9038)變?yōu)镺N.之后的數(shù)據(jù)不再接收.為了接收后來(lái)的數(shù)據(jù),必須執(zhí)行F144(TRNS)指令使接收完成標(biāo)志位(R90

31、38)變?yōu)镺FF, 同時(shí)將接收字節(jié)總數(shù)清零.只用于接收后去除緩沖區(qū)和接收完成標(biāo)志時(shí),指定K0.當(dāng)以指定的字節(jié)數(shù)發(fā)送數(shù)據(jù)時(shí), R9038也能變?yōu)镺FF.3-481操作接收完成標(biāo)志位(R9038)為OFF的狀態(tài)下, 從外部設(shè)備發(fā)送數(shù)據(jù)時(shí)進(jìn)行以下操作.(在RUN運(yùn)行后第一個(gè)掃描周期內(nèi)R9038變成OFF, “0被設(shè)置在由系統(tǒng)存放器中指定的接收緩沖區(qū)的起始字中) 接收到數(shù)據(jù)接收到的字節(jié)數(shù)R9038執(zhí)行條件(觸發(fā)器)R0不能接收2) 當(dāng)接收到結(jié)束符后, 接收完成標(biāo)志位(R9038/R9048)變成ON. 禁止接收后來(lái)的數(shù)據(jù).3) F144(TRNS)指令被執(zhí)行, 接受完成標(biāo)志位(R9038)變成OFF,

32、 接收的字節(jié)總數(shù)被清零, 后來(lái)的數(shù)據(jù)從低位字節(jié)順序存儲(chǔ).1) 接收到的數(shù)據(jù)被順序地從接收緩沖區(qū)的第二個(gè)字的低位字節(jié)開始存放。 起始符和結(jié)束符不被存儲(chǔ)。 每接收到一個(gè)字節(jié)的數(shù)據(jù), 接收緩沖區(qū)的起始字中的數(shù)值增1。開始接收重新開始接收可以接收可以接收?qǐng)?zhí)行F144(TRNS) 注意: 為了確認(rèn)數(shù)據(jù)的接收, 請(qǐng)參考以下步驟.1) 接收數(shù)據(jù)2) 接收完成(R9038:ON, 接收被禁止)3) 處理接收到的數(shù)據(jù)4) 執(zhí)行F144(TRNS)指令(R9038:OFF, 允許繼續(xù)接收)5) 接收后續(xù)的數(shù)據(jù) 在一個(gè)掃描周期中, 接收完成標(biāo)志位(R9038)有可能改變. F144(TRNS)串行數(shù)據(jù)通信步數(shù)適用機(jī)

33、型 FP概述程序例如操作數(shù)用于通過CPU單元上的COM.端口向外部設(shè)備發(fā)送數(shù)據(jù).3-390A: 可以使用N/A: 不可使用梯形圖程序布爾形式 地址 指令101112ST R 10DFF144 (TRN)DT 100K 8觸發(fā)器n參數(shù)表存儲(chǔ)區(qū)的起始地址(數(shù)據(jù)存放器)S存放被發(fā)送數(shù)據(jù)的字節(jié)數(shù)或常數(shù).- 當(dāng)數(shù)值為正時(shí),發(fā)送時(shí)添加結(jié)束符- 當(dāng)數(shù)值為負(fù)時(shí),不添加結(jié)束符- 當(dāng)數(shù)值為H8000時(shí),切換RS232C通信端口的傳輸模式例如說明當(dāng)觸發(fā)器R0B變?yōu)镺N時(shí),通過COM.端口發(fā)送存儲(chǔ)在數(shù)據(jù)存放器DT101到DT104中的8個(gè)字節(jié)的數(shù)據(jù)。描述當(dāng)外部設(shè)備(計(jì)算機(jī)、測(cè)量?jī)x表、條碼識(shí)閱讀器等)與RS232串行通

34、信端口連接以后用本指令發(fā)送和接收數(shù)據(jù).發(fā)送 發(fā)送存儲(chǔ)在數(shù)據(jù)表中從“S地址開始的“n個(gè)字節(jié)的數(shù)據(jù), 由“D中指定與外部設(shè)備相連接的 通信端口。能夠自動(dòng)添加和發(fā)送起始符和結(jié)束符。3-390標(biāo)志位狀態(tài) 錯(cuò)誤標(biāo)志R9007:以下情況時(shí)為ON并保持ON 錯(cuò)誤標(biāo)志R9008:以下情況時(shí)瞬間為ON - 變址數(shù)指定區(qū)超限 - n指定的數(shù)據(jù)區(qū)最終地址超出范圍接收 接收是由接收完成標(biāo)志位(R9038的ON/OFF控制的. 當(dāng)接收完成標(biāo)志變?yōu)镺FF時(shí), 開始從RS232C 端口接收數(shù)據(jù), 并且自動(dòng)存儲(chǔ)在由系統(tǒng)存放器和數(shù)據(jù)存放器中. F144(TRNS)指令可以用來(lái)關(guān)閉接收完成標(biāo)志位(R9038) (允許接收).發(fā)送

35、RS232C端口外部設(shè)備(個(gè)人計(jì)算機(jī))FP10SHRS232C端口外部設(shè)備(條碼閱讀器)接收FP10SH發(fā)送的準(zhǔn)備1) 設(shè)置傳輸格式 用于FP10SH 發(fā)送格式的初始設(shè)置如下: - 數(shù)據(jù)長(zhǎng): 8bits - 奇偶校驗(yàn): 奇校驗(yàn) - 停止位: 1bit - 結(jié)束符: CR - 起始符: 無(wú)STX應(yīng)該根據(jù)與COM.端口相連的外部設(shè)備的情況設(shè)置發(fā)送格式.利用上排的模式操作開關(guān)設(shè)置參數(shù).操作模式開關(guān)(使用上排DIP開關(guān))3-390上排DIP開關(guān)下排DIP開關(guān)功能設(shè)置SW1SW2SW3SW4SW5SW6SW7SW8modem控制禁止OFF允許ON起始符STX(H02)無(wú)效OFFSTX(H02)有效ON結(jié)

36、束符無(wú)OFFOFFCR(H0D)+LF(H0A)ONOFFCR(H0D)OFFONEXT(H03)ONON停止位2bitsOFF1bitON奇偶校驗(yàn)無(wú)效OFFOFF偶校驗(yàn)ONOFF奇校驗(yàn)ONON數(shù)據(jù)長(zhǎng)7bitsOFF8bitsON用于FP2/FP2SH 根據(jù)與COM.端口相連的外部設(shè)備的情況, 在系統(tǒng)存放器413中設(shè)置發(fā)送格式. 缺省設(shè)置與FP10SH相同. 在發(fā)送時(shí), 自動(dòng)添加所選擇的結(jié)束符. 如果需要不發(fā)送結(jié)束符, 那么應(yīng)在執(zhí)行F144(TRNS)之前將發(fā)送字節(jié) 數(shù)設(shè)置為負(fù)數(shù). 如果起始符設(shè)置為STX, 那么自動(dòng)添加STX.2) 設(shè)置波特率用于FP10SH波特率(發(fā)送速度)的初始設(shè)置為96

37、00bps.應(yīng)該根據(jù)與COM.端口相連的外部設(shè)備的情況設(shè)置發(fā)送速度.利用下排的模式操作開關(guān)進(jìn)行設(shè)置.操作模式開關(guān)(使用下排DIP開關(guān))3-390功能設(shè)置SW1SW2SW3SW4SW5SW6SW7SW8傳輸速率115200bpsOFFOFFOFF57600bpsONOFFOFF38400bpsOFFONOFF19200bpsONONOFF9600bpsOFFOFFON4800bpsONOFFON2400bpsOFFONON1200bpsONONON用于FP2/FP2SH 根據(jù)與COM.端口相連的外部設(shè)備的情況, 在系統(tǒng)存放器414中設(shè)置COM.端口速率. 缺省設(shè)置為19200bps.3) 設(shè)置R

38、S232C端口的用途 系統(tǒng)存放器412中設(shè)置串行傳輸. 執(zhí)行F144(TRNS)指令可以切換“通用通信方式和“計(jì)算機(jī)鏈接方式. 使用時(shí), 在“n(傳送的字節(jié)總數(shù))中指定“H8000并且執(zhí)行該指令.在此情況下, 此參數(shù)被忽略,可以任意設(shè)置R9032: 為RS232C通信端口模式選擇標(biāo)志. 在選擇為“通用通信方式的情況下, 該標(biāo)志為ON.指定H8000注意: 當(dāng)電源導(dǎo)通的時(shí)候, 在系統(tǒng)存放器中被選擇的方式生效.中選擇了“通用通信方式時(shí), 執(zhí)行該指令可以切換到“計(jì)算機(jī)鏈接方式中選擇了“計(jì)算機(jī)鏈接方式時(shí), 執(zhí)行該指令可以切換到“通用通信方式發(fā)送過程的編程和操作 為了執(zhí)行數(shù)據(jù)發(fā)送, 應(yīng)將被傳送的數(shù)據(jù)寫進(jìn)

39、數(shù)據(jù)表內(nèi)并使用F144(TRNS)指令. 傳送的數(shù)據(jù)表 作為被發(fā)送的數(shù)據(jù)表, 從S指定的數(shù)據(jù)存放器開始.開始發(fā)送時(shí), 此處為待發(fā)送字節(jié)數(shù).發(fā)送數(shù)據(jù)存儲(chǔ)區(qū).(編號(hào)表示發(fā)送順序)注意: 數(shù)據(jù)發(fā)送區(qū)不能與接收緩沖區(qū)(由系統(tǒng)存放器417和418設(shè)置)重疊.開始發(fā)送時(shí): K8發(fā)送結(jié)束時(shí): K0數(shù)據(jù)從低位開始發(fā)送發(fā)送前的數(shù)據(jù)表3-390使用F0(MV)或者F95(ASC)指令將被發(fā)送的數(shù)據(jù)寫入由“S指定的數(shù)據(jù)區(qū)(從第2個(gè)字開始). - 在被傳送的數(shù)據(jù)中表不包括結(jié)束符. 結(jié)束符是自動(dòng)添加的. - 在系統(tǒng)存放器中的選擇“有起始符, 那么在被傳送的數(shù)據(jù)表中不包括起始符. 起始符是自動(dòng)添加的. - 發(fā)送的字節(jié)數(shù)n

40、沒有限制.從S指定的數(shù)據(jù)表開始,到數(shù)據(jù)存放器區(qū)結(jié)束的區(qū)域都可使用.開始執(zhí)行F144(TRNS)指令發(fā)送數(shù)據(jù)時(shí),未被發(fā)送的字節(jié)數(shù)存放在參數(shù)表的起始字中.例如: 傳送8個(gè)字符A , B , C , D, E , F , G , H(8個(gè)字節(jié)的數(shù)據(jù)) 本例中使用DT100到DT104作為數(shù)據(jù)表.當(dāng)不需要添加傳送結(jié)束符時(shí), 請(qǐng)使用以下的方法3-481編程操作在“S中指定發(fā)送數(shù)據(jù)表的首地址, 在“n中是被傳送數(shù)據(jù)的字節(jié)總數(shù).向數(shù)據(jù)表中寫入發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)表中的數(shù)據(jù)當(dāng)F144(TRNS)指令的執(zhí)行條件(觸發(fā)器)變ON、并且當(dāng)傳送標(biāo)志位(R9039)為ON時(shí), 執(zhí)行如下操作:1) “n被預(yù)置在“S(未發(fā)送字

41、節(jié)數(shù))中.接收完成標(biāo)志位(R9038)變成OFF, 同時(shí)接收數(shù)據(jù)的總數(shù)被清零.2) 從數(shù)據(jù)表的“S+1中的低字節(jié)開始順序地發(fā)送數(shù)據(jù). - 每發(fā)送一個(gè)字節(jié),S(未發(fā)送字節(jié)數(shù))中的數(shù)值減1 - 在傳送過程中,傳送完成標(biāo)志位(R9039)保持OFF - 如果在系統(tǒng)存放器設(shè)置了使用STX起始符, 那么起始符自動(dòng)添加在數(shù)據(jù)開始處. - 在系統(tǒng)存放器中指定的結(jié)束符被自動(dòng)添加在數(shù)據(jù)末尾.R9039執(zhí)行條件(觸發(fā)器)R1發(fā)送過程在此期間不能執(zhí)行F144(TRNS)指令3) 所有的指定的數(shù)據(jù)被發(fā)送后, “S中的數(shù)值被清零, 并且發(fā)送完成標(biāo)志位(R9039)變成ON.F144(TRNS)指令不被指定,并且R903

42、9不變?yōu)镺N除非RS232C端口的第5腳為ON.- 使用負(fù)數(shù)作為被傳送的字節(jié)數(shù).- 如果需要添加結(jié)束符, 請(qǐng)?jiān)诎l(fā)送數(shù)據(jù)中寫入結(jié)束符.例如: 傳送8個(gè)字節(jié)的數(shù)據(jù),不添加結(jié)束符指定K-8發(fā)送數(shù)據(jù)未發(fā)送字節(jié)數(shù)(DT100)接收的準(zhǔn)備1) 設(shè)置傳輸格式 用于FP10SH 發(fā)送格式的初始設(shè)置如下: - 數(shù)據(jù)長(zhǎng): 8bits - 奇偶校驗(yàn): 奇校驗(yàn) - 停止位: 1bit - 結(jié)束符: CR - 起始符: 無(wú)STX應(yīng)該根據(jù)與COM.端口相連的外部設(shè)備的情況設(shè)置發(fā)送格式.利用上排的模式操作開關(guān)設(shè)置參數(shù).操作模式開關(guān)(使用上排DIP開關(guān))3-390上排DIP開關(guān)下排DIP開關(guān)功能設(shè)置SW1SW2SW3SW4S

43、W5SW6SW7SW8modem控制禁止OFF允許ON起始符STX(H02)無(wú)效OFFSTX(H02)有效ON結(jié)束符無(wú)OFFOFFCR(H0D)+LF(H0A)ONOFFCR(H0D)OFFONEXT(H03)ONON停止位2bitsOFF1bitON奇偶校驗(yàn)無(wú)效OFFOFF偶校驗(yàn)ONOFF奇校驗(yàn)ONON數(shù)據(jù)長(zhǎng)7bitsOFF8bitsON用于FP2/FP2SH 根據(jù)與COM.端口相連的外部設(shè)備的情況, 在系統(tǒng)存放器413中設(shè)置發(fā)送格式. 缺省設(shè)置與FP10SH相同. 在設(shè)置了起始符有效的情況下, 從STX開始到指定的結(jié)束符為止的接收數(shù)據(jù), 被認(rèn)為是一幀數(shù)據(jù).2) 設(shè)置波特率用于FP10SH波

44、特率(傳輸速度)的初始設(shè)置為9600bps.應(yīng)該根據(jù)與COM.端口相連的外部設(shè)備的情況設(shè)置傳輸速度.利用下排的模式操作開關(guān)進(jìn)行設(shè)置.操作模式開關(guān)(使用下排DIP開關(guān))3-390功能設(shè)置SW1SW2SW3SW4SW5SW6SW7SW8傳輸速率115200bpsOFFOFFOFF57600bpsONOFFOFF38400bpsOFFONOFF19200bpsONONOFF9600bpsOFFOFFON4800bpsONOFFON2400bpsOFFONON1200bpsONONON用于FP2/FP2SH 根據(jù)與COM.端口相連的外部設(shè)備的情況, 在系統(tǒng)存放器414中設(shè)置COM.端口速率. 缺省設(shè)置

45、為19200bps.3) 設(shè)置COM.端口的用途 系統(tǒng)存放器412中設(shè)置串行傳輸. 執(zhí)行F144(TRNS)指令可以切換“通用通信方式和“計(jì)算機(jī)鏈接方式.4) 設(shè)置接收緩沖區(qū):系統(tǒng)存放器417和418 所有的數(shù)據(jù)存放器都被設(shè)置為接收緩沖區(qū). 需要改變接收緩沖區(qū)時(shí), 應(yīng)在系統(tǒng)存放器417中設(shè)置 緩沖區(qū)的起始地址, 在系統(tǒng)存放器418中設(shè)置緩沖區(qū)大小(以字為單位, 最大1024字) 接收緩沖區(qū)的構(gòu)成如下:接收到的字節(jié)數(shù)存放接收到數(shù)據(jù)的區(qū)域在系統(tǒng)存放器418中設(shè)置接收緩沖區(qū)的字?jǐn)?shù)在系統(tǒng)存放器417中設(shè)置接收緩沖區(qū)的起始3-390接收過程的編程和操作 數(shù)據(jù)從COM.端口連接的外部設(shè)備傳送進(jìn)來(lái), 存儲(chǔ)在

46、作為接收緩沖區(qū)的數(shù)據(jù)存放器中.接收緩沖區(qū)接收到的字節(jié)數(shù)存放在此處接收緩沖區(qū).(編號(hào)表示存放順序)每次接收到數(shù)據(jù)后, 接收到數(shù)據(jù)的字節(jié)數(shù)被存儲(chǔ)在接收緩沖區(qū)的起始字中. 該初始值是“0.接收到的數(shù)據(jù)從低位字節(jié)開始被順序存儲(chǔ)在從接收緩沖區(qū)第2個(gè)字開始的數(shù)據(jù)區(qū)中.字(地址) 例如: 從外部設(shè)備通過COM1端口接收8個(gè)字節(jié)A,B,C,D,E,F,G,H的字符數(shù)據(jù) 本例中使用DT200到DT204作為接收緩沖區(qū). 系統(tǒng)存放器的設(shè)置如下: - 系統(tǒng)存放器417: K200 - 系統(tǒng)存放器418: K5接收結(jié)束后的接收緩沖區(qū)內(nèi)容存放接收到的字節(jié)數(shù)從低字節(jié)開始存放接收到的數(shù)據(jù).3-481操作接收完成標(biāo)志位(R9

47、038)為OFF的狀態(tài)下, 從外部設(shè)備發(fā)送數(shù)據(jù)時(shí)進(jìn)行以下操作.(在RUN運(yùn)行后第一個(gè)掃描周期內(nèi)R9038變成OFF, “0被設(shè)置在由系統(tǒng)存放器中指定的接收緩沖區(qū)的起始字中) 接收到數(shù)據(jù)接收到的字節(jié)數(shù)R9038執(zhí)行條件(觸發(fā)器)R0不能接收2) 當(dāng)接收到結(jié)束符后, 接收完成標(biāo)志位(R9038/R9048)變成ON. 禁止接收后來(lái)的數(shù)據(jù).3) F144(TRNS)指令被執(zhí)行, 接受完成標(biāo)志位(R9038)變成OFF, 接收的字節(jié)總數(shù)被清零, 后來(lái)的數(shù)據(jù)從低位字節(jié)順序存儲(chǔ).1) 接收到的數(shù)據(jù)被順序地從接收緩沖區(qū)的第二個(gè)字的低位字節(jié)開始存放。 起始符和結(jié)束符不被存儲(chǔ)。 每接收到一個(gè)字節(jié)的數(shù)據(jù), 接收緩

48、沖區(qū)的起始字中的數(shù)值增1。開始接收重新開始接收可以接收可以接收?qǐng)?zhí)行F144(TRNS) 注意: 為了確認(rèn)數(shù)據(jù)的接收, 請(qǐng)參考以下步驟.1) 接收數(shù)據(jù)2) 接收完成(R9038:ON, 接收被禁止)3) 處理接收到的數(shù)據(jù)4) 執(zhí)行F144(TRNS)指令(R9038:OFF, 允許繼續(xù)接收)5) 接收后續(xù)的數(shù)據(jù) 在一個(gè)掃描周期中, 接收完成標(biāo)志位(R9038)有可能改變.編程當(dāng)從外部通信設(shè)備接收數(shù)據(jù)完成時(shí),接收完成標(biāo)志(R9038)變?yōu)镺N.之后的數(shù)據(jù)不再接收.為了接收后來(lái)的數(shù)據(jù),必須執(zhí)行F144(TRNS)指令使接收完成標(biāo)志位(R9038)變?yōu)镺FF, 同時(shí)將接收字節(jié)總數(shù)清零.只用于接收后去除

49、緩沖區(qū)和接收完成標(biāo)志時(shí),指定K0.當(dāng)以指定的字節(jié)數(shù)發(fā)送數(shù)據(jù)時(shí), R9038也能變?yōu)镺FF.數(shù)據(jù)發(fā)送 操作數(shù)程序例如概述通過網(wǎng)絡(luò)鏈接模塊,向其他的PLC或計(jì)算機(jī)站點(diǎn)發(fā)送指定的數(shù)據(jù)F145(SEND) P145(PSEND) 1011ST R 0F145 (SEND)DT 10DT 20DT 0K 100存儲(chǔ)控制數(shù)據(jù)的起始16bit地址S1地址指令梯形圖程序布爾形式存儲(chǔ)源數(shù)據(jù)的起始16bit地址(數(shù)據(jù)位于本站)S2觸發(fā)器步數(shù)適用機(jī)型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH5例如說明例 發(fā)送字單位 當(dāng)控制字如下時(shí):A: 可以使用N/A: 不可使用3-478遠(yuǎn)

50、程站點(diǎn)中存儲(chǔ)傳輸數(shù)據(jù)的地址類型.設(shè)備編號(hào)指定為0.(目標(biāo)數(shù)據(jù)位于另一站中)DD中存儲(chǔ)被傳輸數(shù)據(jù)的起始16bit地址(目標(biāo)數(shù)據(jù)位于另一站中)NDT10(S1) = H0005 (=K5)DT11(S1+1) = H010A當(dāng)執(zhí)行條件(觸發(fā)器)R0變?yōu)镺N時(shí), 從DT20到DT24的5個(gè)字的數(shù)據(jù)被傳送到站號(hào)中的DT100DT104,該站與路徑1相連. 字單位5字站號(hào)路徑描述將由S2指定的本站中的數(shù)據(jù)發(fā)送到由D和N指定的、通過MEWNET-W/MEWNET-P或MEWNET-H相連的遠(yuǎn)程站.遠(yuǎn)程站點(diǎn)(路徑和站號(hào))、傳輸單位(位單位或字單位)、傳輸方式和其他參數(shù)由控制數(shù)據(jù)S1指定.3-478例 發(fā)送位

51、單位 當(dāng)控制字如下時(shí):DT10(S1) = H850D DT11(S1+1) = H010A當(dāng)執(zhí)行條件(觸發(fā)器)R0變?yōu)镺N時(shí), 從DT20的的ON/OFF信息被傳送到站號(hào)中的DT100的bit No.5, 該站與路徑1相連. 位單位本站的位站號(hào)路徑遠(yuǎn)程站的位如果網(wǎng)絡(luò)只是由FP2、FP2SH和FP10SH組成, 那么可以通過指定站號(hào)FF(HFF), 向連接在同一網(wǎng)絡(luò)中的所有站點(diǎn)發(fā)送相同的內(nèi)容.如果網(wǎng)絡(luò)中連接有FP3, 那么不能使用指定HFF進(jìn)行全局發(fā)送.如果使用FP2、FP2SH或FP10SH的COM.端口進(jìn)行通用通信, 應(yīng)使用F144(TRNS)指令替代本指令.請(qǐng)參閱F144(TRNS)指令

52、的有關(guān)說明.S2D, N本站遠(yuǎn)程站鏈接單元CPU單元遠(yuǎn)程站由S1指定執(zhí)行F145(SEND)3-390指定不同工程控制數(shù)據(jù)(S1)指定遠(yuǎn)程站指定遠(yuǎn)程站的站號(hào)和路徑.相同網(wǎng)絡(luò)中的PLC遠(yuǎn)程站與不同網(wǎng)絡(luò)層次中的PLC的設(shè)置方法不同.指定傳輸單位和傳輸方式如果以字單位發(fā)送, 那么指定數(shù)據(jù)量; 如果以位單位發(fā)送, 那么指定目標(biāo)的位位置. 例如: D: DT0, N: K100 DT100指定本站的存儲(chǔ)區(qū)(S2)指定用于存放發(fā)送數(shù)據(jù)的本站存儲(chǔ)區(qū).指定遠(yuǎn)程站的存儲(chǔ)區(qū)(D和N)指定用于存放發(fā)送數(shù)據(jù)的遠(yuǎn)程站存儲(chǔ)區(qū). 由類型D和地址N組合指定.標(biāo)志位狀態(tài) 錯(cuò)誤標(biāo)志(R9007) 當(dāng)以下情況時(shí)變?yōu)镺N并且保持 錯(cuò)

53、誤標(biāo)志(R9008) 當(dāng)以下情況時(shí)瞬間變?yōu)镺N控制數(shù)據(jù)超出指定范圍遠(yuǎn)程站不存在以字單位傳輸時(shí), 由S1指定的數(shù)據(jù)量使得S2或D的區(qū)域超出范圍向在同一網(wǎng)絡(luò)中的PLC傳輸指定控制數(shù)據(jù)(S1+1,S1)控制數(shù)據(jù)應(yīng)以H常數(shù)指定. 傳輸單位、傳輸方式和其他參數(shù)由S1指定, 而遠(yuǎn)程站由S2指定.遠(yuǎn)程站的指定傳輸單位和方式的指定S1+1S13-390(1) 指定字單位傳輸在字單位傳輸?shù)那闆r下, 從由S2指定的本站存儲(chǔ)區(qū)開始的、指定字?jǐn)?shù)的數(shù)據(jù)被存放在D和N指定的目標(biāo)站中的存儲(chǔ)區(qū).在只有MEWNET-H的網(wǎng)絡(luò)中, 一次可以最大傳輸1020字. 如果使用MEWNET-P或MEWNET-W網(wǎng)絡(luò), 一次最大可以傳輸1

54、6字. 例如: 如果發(fā)送10個(gè)字, 那么應(yīng)在S1中指定K10(H000A).S1:15 11 7 3 0指定H0傳輸字?jǐn)?shù): H001H3FC (11020)(2) 指定位單位傳輸在位單位傳輸?shù)那闆r下, 從由S2指定的本站存儲(chǔ)區(qū)的指定位的信息被存放在D和N指定的目標(biāo)站中的指定的位. 例如: 如果將本站的存儲(chǔ)區(qū)的位15的數(shù)據(jù)發(fā)送到目標(biāo)站存儲(chǔ)區(qū)的位0, 那么應(yīng)在S1中指H800F.S1:15 11 7 3 0指定H8目標(biāo)站的位H0HF(015)指定H0本站的位H0HF(015)(3) 指定目標(biāo)遠(yuǎn)程站(字單位/位單位通用)S1+1:15 11 7 3 0指定H0路徑H1H8(18)站號(hào)H01H40(1

55、40)站號(hào)應(yīng)以16進(jìn)制指定:MEWNET-W的情況: H01H20 (132)MEWNET-P的情況: H01H3F (163)MEWNET-H的情況: H01H40 (164)3-390向不同層的網(wǎng)絡(luò)中的PLC傳輸什么是階層鏈接階層鏈接是指將安裝在同一母板中的2臺(tái)鏈接單元作為中繼站, 在處于不同網(wǎng)絡(luò)的CPU之間進(jìn)行通信的功能. 例如: 與深度1的CPU單元進(jìn)行通信.采用此方法, 最多可以與深度3進(jìn)行通信.深度0深度1本站中繼站遠(yuǎn)程站遠(yuǎn)程站單元中繼站目標(biāo)單元中繼站源單元 注意: 在使用MEWNET-P和MEWNET-H的情況下, 只能與深一級(jí)的網(wǎng)絡(luò)進(jìn)行中繼通信.3-390 例如: 與深度3的C

56、PU單元進(jìn)行通信.(由CPU1向CPU5發(fā)送)注) CPUP1CPU5的編號(hào)是為表示階層鏈接的中繼而采用的臨時(shí)性標(biāo)注.深度0深度1深度2深度3指定控制數(shù)據(jù)(S1)控制數(shù)據(jù)應(yīng)以H常數(shù)指定.傳輸站、傳輸方式和其他相關(guān)參數(shù)由S1指定, 遠(yuǎn)程站由S1+1指定, 后續(xù)參數(shù)(中繼源站、中繼目標(biāo)站和通信目標(biāo)站, 需要(深度+3)個(gè)字. 例如: 當(dāng)指定的遠(yuǎn)程站處于深度3時(shí)的控制數(shù)據(jù)S1S1+1S1+2S1+3S1+4S1+5指定傳輸站和方式CPU1CPU2CPU3CPU4CPU5本站深度(H03)中繼源中繼目標(biāo)中繼源中繼目標(biāo)中繼源中繼目標(biāo)遠(yuǎn)程站H00 : 同一網(wǎng)絡(luò) : 同一母板中繼源站由網(wǎng)絡(luò)中的站號(hào)指定, 中

57、繼目標(biāo)站由母板中的路徑號(hào)指定.3-390(1) 指定字單位傳輸在字單位傳輸?shù)那闆r下, 從由S2指定的本站存儲(chǔ)區(qū)開始的、指定字?jǐn)?shù)的數(shù)據(jù)被存放在D和N指定的目標(biāo)站中的存儲(chǔ)區(qū).在只有MEWNET-H的網(wǎng)絡(luò)中, 一次可以最大傳輸1020字. 如果使用MEWNET-P或MEWNET-W網(wǎng)絡(luò), 一次最大可以傳輸16字. 例如: 如果發(fā)送10個(gè)字, 那么應(yīng)在S1中指定K10(H000A).S1:15 11 7 3 0指定H0傳輸字?jǐn)?shù): H001H3FC (11020)(2) 指定位單位傳輸在位單位傳輸?shù)那闆r下, 從由S2指定的本站存儲(chǔ)區(qū)的指定位的信息被存放在D和N指定的目標(biāo)站中的指定的位. 例如: 如果將本

58、站的存儲(chǔ)區(qū)的位15的數(shù)據(jù)發(fā)送到遠(yuǎn)程站存儲(chǔ)區(qū)的位0, 那么應(yīng)在S1中指H800F.S1:15 11 7 3 0指定H8目標(biāo)站的位H0HF(015)指定H0本站的位H0HF(015)(3) 指定目標(biāo)遠(yuǎn)程站(字單位/位單位通用)S1+1:15 11 7 3 0指定H8本站的路徑H1H8(18)遠(yuǎn)程站的深度H01H03(13) 指定路徑和深度3-390 例如: 在使用本指令的概要說明中的例如的情況下,本站(CPU1)中從DT20到DT24的5個(gè)字的數(shù)據(jù) 被發(fā)送到CPU5中DT100及其后的的存儲(chǔ)區(qū)中. 如以下圖所示: 連接示意圖S1+2:15 11 7 3 0深度1的中繼目標(biāo)站的路徑H01H08(18

59、) 指定中繼站 S1+1只用于指定深度的內(nèi)容, S1+3用于深度2、S1+4用于深度3的同樣工程.深度1的中繼源站的站H01H40(164)S1+n:15 11 7 3 0指定H00 指定遠(yuǎn)程站 本項(xiàng)設(shè)置應(yīng)該緊隨中繼站設(shè)置之后進(jìn)行.遠(yuǎn)程站的站H01H40(164)(n=深度+2)編程時(shí)的本卷須知在本例如中, 從DT10開始的控制數(shù)據(jù)(深度36字)應(yīng)按如下設(shè)置. 發(fā)送5個(gè)字的數(shù)據(jù)DT10=H0053-478 : 深度路徑路徑路徑路徑在同一時(shí)刻不能同時(shí)執(zhí)行多個(gè)F145(SEND)指令和F146(RECV)指令.應(yīng)編制在MEWNET收發(fā)允許標(biāo)志(R9030)為ON的情況下執(zhí)行的程序.R90300:

60、禁止執(zhí)行(不執(zhí)行F145(SEND)/F146(RECV)1: 允許執(zhí)行F145(SEND)指令只提出發(fā)送請(qǐng)求, 實(shí)際的處理是在執(zhí)行ED指令時(shí)進(jìn)行的.可以使用MEWNET收發(fā)完成標(biāo)志(R9031)確認(rèn)發(fā)送是否完成.R90310: 正常結(jié)束1: 異常結(jié)束 (錯(cuò)誤代碼存放在DT9039中)DT9039(DT90039)在異常結(jié)束的情況下(R9031:ON), 存放異常內(nèi)容(錯(cuò)誤代碼)錯(cuò)誤代碼的內(nèi)容請(qǐng)參閱各鏈接單元的相關(guān)技術(shù)手冊(cè). 如果錯(cuò)誤代碼為H71H73, 那么表示產(chǎn)生了通信超時(shí)錯(cuò)誤. 利用系統(tǒng)存放器32可以改變超時(shí)時(shí)間設(shè)置, 范圍為毫秒秒(以10毫秒為單位). 缺省值: FP3為2秒, FP2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論