西門子通訊模塊6ES7541-1AD00-0AB0
PLC的SET與RST指令作用以及使用說(shuō)明
生產(chǎn)實(shí)際中,許多情況需要自鎖控制。在PLC控制系統(tǒng)中,自鎖控制可以用置位指令實(shí)現(xiàn)。
PLC
1 PLCSET指令
SET指令稱為置位指令。其功能是:驅(qū)動(dòng)線圈,使其具有自鎖功能,維持接通狀態(tài)。在圖1中,當(dāng)動(dòng)合觸點(diǎn)X0閉合時(shí),執(zhí)行SET指令,使Y0線圈接通。在X0斷開后,Y0線圈繼續(xù)保持接通狀態(tài),要使Y0線圈失電,則必須使用復(fù)位指令RST。
置位指令的操作元件為輸出繼電器Y、輔助繼電器M和狀態(tài)繼電器S。
2 PLCRST指令
RST指令稱為復(fù)位指令。其功能是使線圈復(fù)位。在圖1中,當(dāng)動(dòng)合觸點(diǎn)X1閉合時(shí),執(zhí)行RST指令,使Y0線圈復(fù)位。在X1斷開后,Y0線圈繼續(xù)保持?jǐn)嚅_狀態(tài)。
復(fù)位指令的操作元件為輸出繼電器Y、輔助繼電器M、狀態(tài)繼電器S、積算定時(shí)器T、計(jì)數(shù)器C。它也可將字元件D、V、Z清零。
SIMATIC S7-1500 系統(tǒng)概述
新型的 SIMATIC S7-1500 控制器除了包含多種創(chuàng)新技術(shù)之外,還設(shè)定了新標(biāo)準(zhǔn),程度提高生產(chǎn)效率。無(wú)論是小型設(shè)備還是對(duì)速度和準(zhǔn)確性要求較高的復(fù)雜設(shè)備裝置,都一一適用。SIMATIC S7-1500 無(wú)縫集成到 TIA 博途中,提高了工程組態(tài)的效率。
與大多數(shù)CNC系統(tǒng)的工作流程相同,6系統(tǒng)也經(jīng)歷輸入零件程序、譯碼、數(shù)據(jù)處理、進(jìn)給速度控制、插補(bǔ)運(yùn)算、伺服輸出等工作階段。為了提高刀具運(yùn)動(dòng)的線速度,節(jié)省CPU的時(shí)間,6系統(tǒng)也采用粗插補(bǔ)與精插補(bǔ)結(jié)合的方法,粗插補(bǔ)由軟件完成,周期為8ms,硬件完成精插補(bǔ)。
和7系統(tǒng)相類似,6系統(tǒng)也是一個(gè)大的多重中斷系統(tǒng),共有10級(jí)中斷優(yōu)先級(jí),其中0級(jí)為優(yōu)先級(jí),9級(jí)為最高優(yōu)先級(jí),除了2級(jí)、3級(jí)為軟件中斷外,其余為硬件中斷。各級(jí)的功能如表3-8所示。由表3-8可見,0級(jí)為初始化程序,此時(shí)還沒(méi)有開中斷,還沒(méi)有中斷時(shí)鐘產(chǎn)生,當(dāng)0級(jí)結(jié)束時(shí)進(jìn)入1級(jí),同時(shí)開中斷。1級(jí)是主程序,只要沒(méi)有其他中斷優(yōu)先級(jí)的請(qǐng)求,就總是執(zhí)行1級(jí)程序,即總是執(zhí)行CRT顯示和ROM校驗(yàn)。中斷優(yōu)先級(jí)示意圖如圖3-61所示。其中,1級(jí)為主程序, 級(jí)為中斷服務(wù)程序。
西門子通訊模塊6ES7541-1AD00-0AB0
表3-8 中斷優(yōu)先級(jí)功能表
優(yōu)先級(jí) | 主 要 功 能 | 中 斷 源 |
0 | 初始化 | 開機(jī)后進(jìn)入 |
1 | CRT顯示,ROM校驗(yàn),圖形顯示 | 主程序 |
2 | 數(shù)控程序段譯碼,刀具補(bǔ)償計(jì)算及進(jìn)給速度控制 | 16ms |
3 | 數(shù)控鍵盤輸入,輸入輸出信號(hào)處理 | 16ms |
4 | 磁泡存儲(chǔ)器傳送數(shù)據(jù)結(jié)束處理 | 硬件 |
5 | 插補(bǔ)運(yùn)算 | 8ms |
6 | 定時(shí)中斷,為2,3級(jí)中斷定時(shí) | 2ms |
7 | RS-232C串行通信管理 | 硬件 |
8 | 紙帶閱讀(并行輸入) | 硬件 |
9 | 串行I/O傳送報(bào)警處理 | 硬件 |
下面對(duì)各優(yōu)先級(jí)中斷服務(wù)程序分別作以介紹。
(1)0級(jí)程序——初始化程序。初始化程序的作用是為整個(gè)系統(tǒng)的正常工作做準(zhǔn)備。
(2)1級(jí)程序。1級(jí)程序是主程序,當(dāng)沒(méi)有優(yōu)先級(jí)中斷時(shí),程序始終在1級(jí)運(yùn)行。
(3)2級(jí)中斷服務(wù)程序。2級(jí)中斷服務(wù)程序的主要工作是為插補(bǔ)準(zhǔn)備好數(shù)據(jù)和狀態(tài),
(4)3級(jí)中斷服務(wù)程序。對(duì)數(shù)控操作命令進(jìn)行處理,包括選擇CNC工作方式、選擇顯示形式等。
(5)4級(jí)中斷服務(wù)程序。當(dāng)磁泡寄存器與RAM緩沖器之間通過(guò)DMA方式傳送給數(shù)據(jù)結(jié)束時(shí),調(diào)用該子程序作結(jié)束處理。
(6)5級(jí)中斷服務(wù)程序。5級(jí)中斷主要工作是完成插補(bǔ)運(yùn)算。
(7)6級(jí)中斷服務(wù)程序。6級(jí)中斷為硬件定時(shí)中斷,每2ms產(chǎn)生一次中斷請(qǐng)求。該級(jí)的主要工作是產(chǎn)生2級(jí)、3級(jí)的16ms軟中斷定時(shí)。
(8)7級(jí)中斷服務(wù)程序。
(9)8級(jí)中斷服務(wù)程序。該程序的主要工作是將零件程序由帶卷盤的紙帶閱讀機(jī)送入到字符緩沖器中
在做Profinet通訊時(shí),Control和Device有什
圖2 RS422/485 串口管腳定義
常用支持協(xié)議
常用的協(xié)議類型
ASCII 協(xié)議,又稱自由口
Modbus 協(xié)議
ASCII 協(xié)議
ASCII 協(xié)議通過(guò)通訊處理器和通訊伙伴之間的點(diǎn)對(duì)點(diǎn)連接控制數(shù)據(jù)傳輸。
由于消息的結(jié)構(gòu)*由用戶定義,用戶可以以 ASCII 協(xié)議為基礎(chǔ)開發(fā)自己的消息。在接收方只需要定義接收消息的結(jié)束方式,發(fā)送接收雙方協(xié)商一致。
ASCII 驅(qū)動(dòng)程序允許發(fā)送和接收任何結(jié)構(gòu)的數(shù)據(jù)(所有可打印的 ASCII 碼表字符符以及從 00 到 FFH [帶有 8 個(gè)數(shù)據(jù)位字符幀] 的所有其它字符或從 00 到 7FH [帶有 7 個(gè)數(shù)據(jù)位字符幀]的所有其它字符)。
ASCII協(xié)議適用于與支持串行通信的智能儀表、條形碼閱讀器、掃描儀、打印機(jī)等設(shè)備進(jìn)行通訊。
MODBUS 協(xié)議
MODBUS RTU 通信協(xié)議是以主從的方式進(jìn)行數(shù)據(jù)傳輸?shù)?,主?dòng)方發(fā)送請(qǐng)求,被動(dòng)方響應(yīng)請(qǐng)求,應(yīng)答的方式。
在傳輸?shù)倪^(guò)程中主站是主動(dòng)方,即主站發(fā)送數(shù)據(jù)請(qǐng)求報(bào)文到從站;從站是被動(dòng)方,即如果正常從站返回正常響應(yīng)報(bào)文,如果故障從站返回異常響應(yīng)報(bào)文,如圖 3 所示。
圖3 MODBUS 請(qǐng)求響應(yīng)報(bào)文格式
MODBUS 系統(tǒng)中,數(shù)據(jù)交換需要通過(guò)功能代碼(Function Code)來(lái)控制的,具體分以下兩類。
有些功能碼是對(duì)位操作的,通信的用戶數(shù)據(jù)是以位為單位的:
FC01讀輸出位的狀態(tài);
FC02讀輸入位的狀態(tài);
FC05寫單個(gè)輸出位;
FC15寫多個(gè)輸出位。
有些功能碼是對(duì)16位寄存器操作的,通信的用戶數(shù)據(jù)是以字為單位的:
FC03讀輸出寄存器;
FC04讀輸入寄存器;
FC06寫單個(gè)輸出寄存器;
FC16寫多個(gè)輸出寄存器。
這些功能碼是對(duì)四個(gè)數(shù)據(jù)區(qū)位輸入、位輸出、寄存器輸入、寄存器輸出進(jìn)行訪問(wèn)的,如圖 4 所示。
圖4 訪問(wèn)的數(shù)據(jù)區(qū)
Modbus地址由起始的數(shù)據(jù)類型代號(hào)和地址偏移量組成。功能碼決定對(duì)Modbus地址進(jìn)行操作類型,其可根據(jù)需要傳輸?shù)臄?shù)據(jù)類型和個(gè)數(shù)來(lái)決定,如圖 5 所示