❶ 怎樣實現組態王創建的畫面與設備連接起來
首先在「設備」里選擇通訊方式,比如,你選擇netcart,雙擊「新建」會出現"設備配置向導"對話框,根據向導一步步配置
然後在數據詞典里建立變數,"連接設備"要選擇你剛才建立的設備,地址和你PLC的地址一致
然後你組態畫面,連接變數
就OK了
❷ 組態王軟體實現物料循環應該怎麼辦啊
1、建個內存整型變數tag1,畫面上同一個圖形1,按傳送方向 順序粘貼多個圖形(圖形2、圖形
3。。。。等)
2、在圖形1中寫腳本,讓tag1=1時,圖形1顯示;tag1=2時,圖形2顯示,以此類推;
3、去命令語言-事件語言里寫個while循環,有幾個圖形就加幾,讓tag1的值從1開始循環,這樣圖形就能看起來是循環運動的了。
希望能幫到你!
❸ 如何用組態王製作一個循環的流水線
新建一個畫面「幫助」。
在主面畫建一按鈕,彈起時命令:showpicture ("幫助");
幫助畫面里寫你需要的幫助說明。
幫助畫面再建一按鈕,彈起時命令:closepicture ("幫助");
上面的人給的是錯誤的。
❹ 簡述組態王與PLC通訊的時候,組態王進行通訊設置的步驟
如果是你自己寫plc程序,自己做組態王組態的話,給你一些建議。如果不是你自己做的話請原先設計的工程師解決。
1、硬解連接、接線要規范。比如用光電隔離的通訊轉換卡,plc、上位機都要獨立接地;
2、通訊口參數要一直,常規用的是ppi的9600,8,n,1;
3、兩個plc地址要分開,比如一個地址是2、另外一個是3.....;
4、組態王那邊io變數的採集周期稍微設長些,比如設到1000ms以上;
5、一個畫面變數連接點最好不要超過32個,否則通訊延遲很明顯;
以上。
❺ 我用組態王和一個modbus設備通訊,如何隨時改變採集頻率
將設備的16進制地址轉換為10進制:0003H(16進制數,H沒用,只是說明該數為16進制數)=0003。
設備定義PLC----莫迪康---Mobus-rtu----串口。
變數定義:變數類型選IO實型,連接設備自己選一下,寄存器里填40003或40004。(這里說一下,如果你的設備的開始位為0的話就要在地址後面再加一個1.具體說明參看組態王設備驅動幫助里的PLC---莫迪康---MODbus-rtu )
最後,數據類型的選擇也很重要一般選擇 Short型或UShort型或Long型(組態王的數據類型定義很亂,也不能完全怪軟體開發,設備生產也有問題。不要將它和C等編程語言的類型定義嚴謹相比)
用組態王的設備測試功能試一下就會明白了,另外,設備定義成Short時組態王會讀取一個寄存器的數據,定義成LONG時會連續讀取兩個寄存器的數據。這在設備數據分高、低位存儲時就會有很大的區別。
❻ 新手想用組態王做一個設備的定時起停怎麼做
組態王軟體實現延時的幾種方法:利用循環計數的方式實現延時;利用組態王的系統時間變數來實現延時;利用數據改變命令語言實現延時,並對三種方法的特點及其使用方法進行了分析.
如果是在事件命令語言里 就定義臨時變數 在存在時裡面寫 int a; a=a+1; 設定存在時的刷新頻率為1000毫秒 則a就是1秒的累加。 延時幾秒到達的話就再寫 IF。。。。。如果刷新率設100毫秒那麼a=a+10;不過由於組態王運行的延遲問題,所以定時效果一般~~~
做了一個延時事件,程序如下:
自定義事件 bool dalay(long start,long num1,bool yesno1)
//**********************************************************************
// start為初始值,由外部變數賦值,可用做事件的執行條件
// num1為終止值,由num1-start所得差值為延時時間值。
// yesno1為循環條件,如果為1,則延時繼續循環,如果為0,則停止
// value 為返回值,為事件觸發條件,當value=1時,執行事件。
//************************************************************************
if(num1>start)
start=start+1;
bool value;
if(start==num1)
value=1;
if(yesno1==1 && start>num1)
{
value=0;start=0;
}
if(start>=num1 && yesno1==0)
value=1;
message=strfromint(start,10);
return value;
以上程序本人測試通過,請採納。
❼ 請問組態王怎樣實現自動每隔1秒鍾給串口發送數據,或者有沒有給下位機發數據的方法
組態王只要在數據詞典設置變數中的採集時間設為1000MS就可以了實現1S的採集。而採集就是實現組態通過串口往下位機發送數據並接收數據的。
❽ 組態王使用
首先,你要確認你使用的變頻器支持通訊方式(MODBUS協議),這樣你建設備的時候選擇COM口,然後選擇PLC→莫笛康(具體我記不清楚了,你可以看下叫什麼莫的PLC)→MODBUS。。就可以了,建好設備,就建變數,寄存器寫你想讀變頻器數據的寄存器地址,然後新建個PLC設備,對PLC設備組建變數,寄存器寫你想寫入的PLC寄存器,建好後,通訊測試正常了,然後在命令語言中,讓兩個變數相等就可以,假設你建的兩個變數分別為a,b,你在命令語言中寫 a=b;即可,如果有什麼問題你可以去參考資料中的網站留言板上給我留言,我會詳細的告訴你,希望以上答案對你有幫助!
❾ 組態王演算法流程圖,急!!!
問題不明確,無法正確解答,而且演算法流程圖是DCS的專用術語
(1)電機的速度是用信號什麼控制的,是電流大小,還是其它什麼信號,如脈沖頻率(伺服電機)
(2)電機的實時速度要反饋給組態王,那必然要有通訊功能的智能型設備,如PLC或者其它設備 例:可以把速度信號存放在PLC的寄存器中,在組態王定義連接設備時選PLC,再選擇該寄存器
❿ 如何用組態王實現數字在一個范圍內隨機跳動 比如在95—105之間隨機跳動
1、新建IO設備,選擇PLC---亞控---模擬PLC,一直「下一步」。
2、在「數據詞典」中新建變數「Tag1」,雙擊Tag1,變數類型選:I/O實數;初始值設為:
100;最小值設為:95;最大值設為:105;最小原始值設為:950;最大原始值設為:1050;連
接設備:選中第一步中建立的設備;寄存器:選RADOM, 在其之後加上100,成為
RADOM100;數據類型:SHORT。