
可編程控制器在微電機(jī)控制中的應(yīng)用和流程
發(fā)布時(shí)間:2019-01-18 責(zé)任編輯:xueqi
【導(dǎo)讀】本文擬就s7-200系列plc中cpu214通過與一臺(tái)simovert微型主電機(jī)驅(qū)動(dòng)器通信來起動(dòng)、停止電機(jī),以及改變電機(jī)的頻率,介紹其特點(diǎn)并給出相應(yīng)的應(yīng)用程序流程圖或源程序。
1引言
隨著plc在工廠自動(dòng)化中的廣泛應(yīng)用,各plc生產(chǎn)商不斷推承出新,功能更加完善,性能更加優(yōu)異的plc不斷涌現(xiàn)。以德國西門子公司為例,90年代中期,繼s5系列plc之后,就相繼推出了s7系列的plc。該系列plc不僅具有s5系列plc的優(yōu)點(diǎn),而且更加注重功能的改進(jìn)和集成。
對(duì)于現(xiàn)在應(yīng)用廣泛的閉環(huán)控制、模擬量處理、通信聯(lián)網(wǎng)、脈沖輸出等均提供了相應(yīng)的指令及使用途徑。編程軟件step7為用戶提供了界面友好且功能強(qiáng)大的開發(fā)工具。本文擬就s7-200系列plc中cpu214通過與一臺(tái)simovert微型主電機(jī)驅(qū)動(dòng)器通信來起動(dòng)、停止電機(jī),以及改變電機(jī)的頻率,介紹其特點(diǎn)并給出相應(yīng)的應(yīng)用程序流程圖或源程序。
2硬件要求
(1) 硬件組成
一臺(tái)帶輸入仿真器的s7-200 cpu214,一根rs 485電纜,一臺(tái)微型主電機(jī)驅(qū)動(dòng)器和電機(jī)。
(2) 參數(shù)設(shè)置
正確地將電機(jī)和微型主電機(jī)驅(qū)動(dòng)器接好線,并且所用電機(jī)和微型主電機(jī)驅(qū)動(dòng)器的參數(shù)已通過人工設(shè)定,且微型主電機(jī)驅(qū)動(dòng)器必須設(shè)置在遙控方式(p910=1),波特率:19.2kb(p92=7),地址1(p91=1)。
(3) 接線方式
用一根帶9針陽性插頭的rs 485通信電纜接在s7-200cpu214的1、3、8端上,電纜另一端是插孔,分別接到微型主電機(jī)驅(qū)動(dòng)器的13、14、15端子上。
3分析及說明
(1) s7-200自由通信口模式
s7-200cpu214與simovert微型主電機(jī)驅(qū)動(dòng)器通信是通過s7-200自由通信口模式進(jìn)行的,使用uss5字協(xié)議。輸入仿真器用來初始化發(fā)給電機(jī)驅(qū)動(dòng)器的命令。用程序監(jiān)視r(shí)un/term開關(guān),并選擇相應(yīng)的協(xié)議來設(shè)置自由通信口模式的控制字節(jié)(smb30)。
(2) 輸入點(diǎn)分配
i0.0 上升沿有效 使電機(jī)以上次命令的恒定頻率運(yùn)轉(zhuǎn);
i0.2 上升沿有效 使電機(jī)以上次命令的頻率開始變頻運(yùn)轉(zhuǎn);
i0.4 上升沿有效 停止電機(jī);
i0.5 電平有效 以1或2倍率改變頻率:
i0.5=“0”:1倍,i0.5=“1”:2倍;
i0.6 上升沿有效 以1或2倍頻率增量增加電機(jī)頻率;
i0.7 上升沿有效 以1或2倍頻率增量降低電機(jī)頻率;
i1.0 電平有效 控制電機(jī)旋轉(zhuǎn)方向,i1.0=0:電機(jī)正轉(zhuǎn),i1.0=1:電機(jī)反轉(zhuǎn)。
(3) 程序檢測
首先對(duì)微型主電機(jī)驅(qū)動(dòng)器的發(fā)送要計(jì)時(shí),如果失敗,允許再試發(fā)送,最多可試發(fā)送3次。然后,對(duì)來自微型主電機(jī)驅(qū)動(dòng)器的接收也要計(jì)時(shí),在退出發(fā)送接收操作之前可重試多達(dá)3次。對(duì)來自微型主電機(jī)驅(qū)動(dòng)器的響應(yīng)信息要進(jìn)行有效性校驗(yàn)(stx,len,adr及bcc),任何被檢測到的錯(cuò)誤都要進(jìn)行顯示。
(4) 輸出點(diǎn)分配
qb0用來顯示檢測到的錯(cuò)誤信息,具體顯示含義如下:
“0”表示無錯(cuò)誤;“1”表示非法的響應(yīng)(除去壞的bbc);“2”表示壞的bbc;“3”表示發(fā)送超時(shí);“4”表示接收超時(shí)。
4程序結(jié)構(gòu)
(1) 程序結(jié)構(gòu)
整個(gè)控制程序由1個(gè)主程序(main)、8個(gè)子程序(sbr 0-7)及4個(gè)中斷程序(int 0-3)組成。各程序所完成的功能如下:
l main 主程序:監(jiān)視用于自由通信口/ppi通信切換的run/term開關(guān),尋找輸入信號(hào)上升沿作為電機(jī)運(yùn)行命令。
·sbr0 設(shè)置自由通信口通信:首次掃描時(shí)設(shè)置自由通信口模式的參數(shù)。
·sbr1 run子程序:設(shè)定電機(jī)恒速運(yùn)轉(zhuǎn)。
·sbr2 ramp子程序:設(shè)定電機(jī)變速運(yùn)轉(zhuǎn)。
·sbr3 增加頻率倍率的子程序:增加微型主電機(jī)驅(qū)動(dòng)器的輸出頻率。
·sbr4 降低頻率倍率的子程序:降低微型主電機(jī)驅(qū)動(dòng)器的輸出頻率。
·sbr5 stop子程序:停止電機(jī)。
·sbr6 計(jì)算輸出信息的bcc。
·sbr7 發(fā)送信息,初始化發(fā)送定時(shí)器。
·int0 發(fā)送(xmt)中斷處理程序,打開接收器。
·int1 發(fā)送超時(shí)的中斷處理程序,最多試發(fā)3次。
·int2 接收字符的中斷處理程序。
·int3 接收超時(shí)的中斷處理程序,最多試收3次。
(2) 程序流程圖如圖1所示

圖1:程序流程圖
5程序及注釋
由于文章篇幅的限制,在此僅給出與通信有關(guān)部分的源程序。
sbr 7 //初始化xtm及xtm定時(shí)器
xmt vb99,0 //發(fā)送
atch 0,9 //捕捉xtm發(fā)送中斷,并
//調(diào)用中斷程序0
movb 255,smb34 //設(shè)置xtm定時(shí)器255ms
atch 1,10 //捕捉xtm定時(shí)器中斷,
//并調(diào)用中斷1
ret
int 0 //中斷程序0,xmt發(fā)送中斷處理,
//關(guān)xmt定時(shí)器
dtch 10 //退出xmt定時(shí)器
dtch 9 //中止xmt事件
movw 3,vw204 //刷新xmt重試次數(shù)
movw 14,vw208 //響應(yīng)信息中接收的字符數(shù)
movw 0,vw215 //清bcc累加器
movd &vb114,vd211 //設(shè)置接收緩沖區(qū)指針
atch 2,8 //捕捉rcv(接收)中斷,并
//調(diào)用中斷程序2
atch 3,10 //捕捉接收定時(shí)器中斷,并調(diào)
//用中斷程序3
reti
int 1 //定時(shí)器中斷0處理--發(fā)送
dtch 9 //停止xmt(發(fā)送)
dtch 10 //退出定時(shí)器
decw vw204 //重試次數(shù)減1,若為0,且
ld sm1.0 //sm1.0=1,則
movb 3,vb210
movb 3,qb0 //用qb0指示發(fā)送超時(shí)
movw 3,vw204 //刷新發(fā)送重試計(jì)數(shù)
s m0.0,1 //使run、ramp有效
creti //條件返回
xmt vb99,0 //重試發(fā)送
atch 0,9 //捕捉xmt中斷,并調(diào)用
//中斷程序0
movb 255,smb34 //設(shè)置xmt定時(shí)器為避
//免55ms
atch 1,10 //捕捉定時(shí)中斷,并調(diào)用
//中斷程序
reti
int 2 //接受字符處理
movb smb2,ac0 //得到接收字符
xorw ac0,vw215 //累積bcc
movb ac0,*vd211 //把接收到的字符送
//入緩沖區(qū)
incd vd211 //緩沖區(qū)指針加1
decw vw208 // 有待接收的字符總數(shù)減1
ldn sm1.0 //檢驗(yàn)是否結(jié)束
creti
not
dtch 10 //退出接收定時(shí)器
dtch 8 //關(guān)接收
ab= 0,vb216 //檢驗(yàn)已算好的bcc是否為0
not
movb 2,vb210 //壞的bcc操作碼
movb 2,qb0
jmp 0
ldb= vb114,16#02 // stx第一個(gè)字符嗎
ab= vb115,16#0c //長度=12嗎?
ab= vb116,vb102 //將信息發(fā)往同一從
//設(shè)備嗎?
movb 0,vb210 //操作正確
movb 0,qb0
jmp 0
ld sm0.0
movb 1,vb210 //信息中有不對(duì)的地方
movb 1,qb0
lbl 0
movw 3,vw206 //刷新接收可重試次數(shù)
reti
int 3 //定時(shí)器中斷0處理—接收
dtch 8 //關(guān)接收中斷
dtch 10 //退出接收定時(shí)器
decw vw206 //重試次數(shù)減1,若為0,且
ld sm1.0 //sm1.0=1,則
movb 4,vb210
movb 4,qb0 //指示接收超時(shí)
movw 3,vw206 //刷新接收重試次數(shù)
s m0。0,1 //使run/ramp有效
cret
not
movd &vb114,vd211 //設(shè)置接收緩沖區(qū)指針
movw 0,vw215 //清bcc累加器
xmt vb99,0 //重發(fā)送
atch vb0,9 //捕捉xmt中斷,并
//調(diào)用中斷程序0
movb 255,smb34 //設(shè)置xmt定時(shí)器中斷
atch 1,10 //捕捉定時(shí)器中斷,并調(diào)
//用中斷程序1
reti
6結(jié)束語
雖然此程序只與一臺(tái)微型主電機(jī)驅(qū)動(dòng)器通信,但可將它擴(kuò)展用于另外的輸入點(diǎn),選擇多站通信線路上的某一臺(tái)微型主電機(jī)驅(qū)動(dòng)器的地址,向它發(fā)送命令。另外,這個(gè)程序的基本通信結(jié)構(gòu)還可用來發(fā)送別的信息給微型主電機(jī)驅(qū)動(dòng)器,如監(jiān)視電流、轉(zhuǎn)矩等。
特別推薦
- 從噪聲抑制到功耗優(yōu)化:CTSD如何重塑現(xiàn)代信號(hào)鏈架構(gòu)
- 【車內(nèi)消費(fèi)類接口測試】泰克助力DisplayPort及eDP在車載顯示領(lǐng)域的應(yīng)用
- 基于賽靈思、紫光芯片開發(fā)的FPGA高速通信開發(fā)板,適用于圖像處理、工業(yè)控制場景
- 從硅到碳的跨越:EA10000電源技術(shù)路線對(duì)比與選型指南
- 智能無線工業(yè)傳感器設(shè)計(jì)完全指南
- 借力 Mendix 低代碼,加速博世汽車電子數(shù)字化轉(zhuǎn)型
- 自主生態(tài)護(hù)城河:數(shù)字化轉(zhuǎn)型的可持續(xù)競爭力構(gòu)建
技術(shù)文章更多>>
- 新唐科技以AI、新能源、汽車電子新品引領(lǐng)行業(yè)未來,巡回發(fā)布會(huì)完美收官!
- 硅光技術(shù)新突破:意法半導(dǎo)體PIC100開啟數(shù)據(jù)中心高能效時(shí)代
- 從智能座艙到駕控大腦:AMTS帶你暢游上海車展黑科技海洋
- 關(guān)稅風(fēng)暴下車企們的生存法則:漲價(jià)+清庫+轉(zhuǎn)產(chǎn)三軸突圍
- 華為、地平線、大眾等企業(yè)引領(lǐng)汽車技術(shù)變革,來AMTS 2025了解更多汽車行業(yè)發(fā)展前景
技術(shù)白皮書下載更多>>
- 車規(guī)與基于V2X的車輛協(xié)同主動(dòng)避撞技術(shù)展望
- 數(shù)字隔離助力新能源汽車安全隔離的新挑戰(zhàn)
- 汽車模塊拋負(fù)載的解決方案
- 車用連接器的安全創(chuàng)新應(yīng)用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
編碼器型號(hào)
便攜產(chǎn)品
便攜醫(yī)療
變?nèi)荻O管
變壓器
檳城電子
并網(wǎng)
撥動(dòng)開關(guān)
玻璃釉電容
剝線機(jī)
薄膜電容
薄膜電阻
薄膜開關(guān)
捕魚器
步進(jìn)電機(jī)
測力傳感器
測試測量
測試設(shè)備
拆解
場效應(yīng)管
超霸科技
超級(jí)本
超級(jí)電容
車道校正
車身控制
車載以太網(wǎng)
車載娛樂
充電
充電電池
充電器