poorwer
級(jí)別: 略有小成
![]() |
那么多方方框框的東西,看了就頭痛別說(shuō)編程了。操作太復(fù)雜了。 |
---|---|
|
匯榮鋁業(yè)
級(jí)別: 網(wǎng)絡(luò)英雄
![]() ![]() |
樓主到現(xiàn)在還在玩捉迷藏,這到底是個(gè)什么破東西,現(xiàn)在都不說(shuō)。 ![]() |
---|---|
|
shi2999
不管學(xué)什么,興趣是最好的老師,能賺錢是最強(qiáng)勁的動(dòng)力
級(jí)別: 網(wǎng)絡(luò)英雄
![]() ![]() |
樓主想賣硬件,這種類型編程軟如果要搞復(fù)雜一點(diǎn)的程序是不行的。 |
---|---|
|
sy2kj
www.sy2kj.com
級(jí)別: 探索解密
![]() |
你舉一個(gè)例子,我試試編一下 |
---|---|
|
sy2kj
www.sy2kj.com
級(jí)別: 探索解密
![]() |
我查一下這個(gè)指令是什么意思,我還不怎么熟悉plc指令 PLC 順控指令SFC 的編程方法 順序功能圖(Sequeential Function Chart)是一種新穎的、按照工藝流程圖 進(jìn)行編程的圖形編程語(yǔ)言。這是一種IEC標(biāo)準(zhǔn)推薦的首選編程語(yǔ)言,近年來(lái)在 PLC編程中已經(jīng)得到了普及和推廣, SFC編程的優(yōu)點(diǎn): 1、在程序中可以很直觀地看到設(shè)備的動(dòng)作順序。比較容易讀懂程序,因?yàn)? 程序按照設(shè)備的動(dòng)作順序進(jìn)行編寫,規(guī)律性較強(qiáng)。 2、在設(shè)備故障時(shí)能夠很容易的查找出故障所處在的位置。 3、不需要復(fù)雜的互鎖電路,更容易設(shè)計(jì)和維護(hù)系統(tǒng)。 SFC的結(jié)構(gòu): 步+轉(zhuǎn)換條件+有向連接+機(jī)器工序的各個(gè)運(yùn)行動(dòng)作=SFC。 SFC程序的運(yùn)行從初始步開(kāi)始,每次轉(zhuǎn)換條件成立時(shí)執(zhí)行下一步、在遇到 END步時(shí)結(jié)束向下運(yùn)行。 第一章 單流程結(jié)構(gòu)的編程方法 本教程主要介紹在三菱PLC編程軟件GX Developer中怎編制SFC順序功 能圖。下面以例題1介紹SFC程序的編制法。 例題1:自動(dòng)閃爍信號(hào)生成,PLC 上電后Y0、Y1 以一秒鐘為周期交替閃 爍。本例的梯形圖和指令表,詳細(xì)見(jiàn)附件 呵呵,原來(lái)就在本論壇出的說(shuō)明 例題1:自動(dòng)閃爍信號(hào)生成,PLC上電后Y0、Y1以一秒鐘為周期交替閃爍 這個(gè)簡(jiǎn)單如圖: 交替輸出 ![]() 另外看了半天,沒(méi)明白sfc105是什么意思 如果sfc是任務(wù)調(diào)用功能,我們只要在每個(gè)任務(wù)中設(shè)定任務(wù)標(biāo)記,程序運(yùn)行要調(diào)用任務(wù)時(shí),把任務(wù)標(biāo)記設(shè)置為真就可以達(dá)到這個(gè)功能。 其實(shí)也不需要,因?yàn)槊總(gè)任務(wù)都是有條件執(zhí)行的,只要條件不成立,就不會(huì)執(zhí)行任務(wù)(雖然程序在掃描循環(huán)) ------------------------- 現(xiàn)在明白了sfc105是個(gè)數(shù)據(jù)轉(zhuǎn)換功能,其實(shí)plc把下面公式固定在里面了,我們只是輸入數(shù)據(jù)然后得出輸出答案: Y=(X-輸入下限) * (輸出上限-輸出下限) / (輸入上限-輸入下限) +輸出下限 假設(shè)X是10位AD測(cè)量后的數(shù)值,數(shù)值范圍是0-1023 我們把它轉(zhuǎn)換成0-100度顯示, 計(jì)算順序如下: 1 輸入差值=輸入上限-輸入下限; 2 輸出差值=輸出上限-輸出下限; 3 Y=(X-輸入下限); 4 Y=(X-輸入下限)*(輸出上限-輸出下限); 5 Y=(X-輸入下限)*(輸出上限-輸出下限) / (輸入上限-輸入下限); 6 Y=(X-輸入下限)*(輸出上限-輸出下限) / (輸入上限-輸入下限) + 輸出下限; 工程數(shù)據(jù)轉(zhuǎn)換 ![]() 這樣就可以得出轉(zhuǎn)換后的數(shù)據(jù),但是有個(gè)問(wèn)題,如果(X-輸入下限)*(輸出上限-輸出下限)值大于65535時(shí),數(shù)據(jù)會(huì)溢出; 后來(lái)分析發(fā)現(xiàn)Y=(X-輸入下限) * (輸出上限-輸出下限) / (輸入上限-輸入下限) +輸出下限 這種算法有問(wèn)題,把簡(jiǎn)單變復(fù)雜化了 其實(shí)就是X值*比例系數(shù)=要顯示的值; 在我們的軟件里面,這些轉(zhuǎn)換無(wú)需考慮,我們有個(gè)參數(shù)頁(yè)面集成了這些功能,并且包含了校正功能(比如更換熱電阻或者熱電偶)可以自動(dòng)計(jì)算出比例系數(shù)和基準(zhǔn)數(shù) 參數(shù)設(shè)置 ![]() [ 此帖被sy2kj在2011-04-07 08:38重新編輯 ] |
---|---|
|
周文久
級(jí)別: 探索解密
![]() |
想問(wèn)一下,你的這個(gè)東西的掃描周期跟程序量沒(méi)關(guān)系嗎? |
---|---|
|
sy2kj
www.sy2kj.com
級(jí)別: 探索解密
![]() |
有關(guān)系,程序量大,掃描周期變慢 正確的說(shuō)法是執(zhí)行的動(dòng)作多,掃描會(huì)變慢,如果是多條件判斷,則有一個(gè)條件不成立。程序?qū)⒅苯犹^(guò)這個(gè)任務(wù),對(duì)掃描周期影響甚微 |
---|---|
|
sy2kj
www.sy2kj.com
級(jí)別: 探索解密
![]() |
關(guān)于對(duì)比程序,可以參考這個(gè)帖子 http://m.mdgt.cn/read-gktid-101209.html 我相信,如果plc的程序是300步,我們的程序只要30-50個(gè)任務(wù)條就可以完成 |
---|---|
|