❶ 力控專家報表中的歷史數據WEB端在伺服器段更新後怎麼不變呢那位大俠知道
辦法如下,在力控裡面有個腳本,這個腳本函數如果你沒有調用,就不會刷新時間,數值也就上不來! 加腳本在「特殊功能——》動作——》應用程序——》程序運行周期執行——》」這時候腳本對話框出來了!
❷ 力控腳本中GetSelItemData這函數是什麼意思,怎麼用。在加一個三維力控7.1中要想風機動畫旋轉起這么做
1:力控判斷多個條件後返回值。
力控報表函數只有IF,如IF(條件,條件為真返回值,條件為假返回值)。我想判斷兩個『與』關系的條件,就可以寫成IF(IF(條件1,1,0)+IF(條件2,1,0)=2,返回值1,返回值2)。可推『或』關系或更多條件上。
2:力控報表界面跳轉後,所有數據丟失。
選擇報表界面覆蓋,使跳轉後界面仍在後台運行。
3:力控兩種語言切換。
取一個中間變數,判斷該變數後將文字或按鈕屬性選擇性的隱藏。
❸ 力控組態軟體腳本邏輯與和邏輯或怎麼編寫
須先安裝三菱的MX Component 軟體,由於此驅動支持多種通訊方式(比如A 系列編程口、Q 系列編程口等),只要是在Communication Setup Utility 中能夠配置成功的設備及通信方式,就可以使用該驅動程序進行數據採集。力控組態軟體如何與三菱PLC通迅
❹ 力控腳本如何去編制
力控腳本定義:
腳本語言,腳本語言或擴建的語言,是一種編程語言控制軟體應用程序。 「腳本」往往被視為有別於「程序」 ,執行獨立於任何其他的應用。在同一時間,他們是有別於核心代碼的應用,這是通常的書面在不同的語言,和現正接觸到最終用戶,使他們的行為的應用,以適應用戶的需要。腳本往往是,但並非總是解釋,從源代碼或「半匯編」 ,以位元組這是解釋,不同的應用,他們的相關,這是傳統的編制本土機器碼為系統上運行他們。腳本語言幾乎總是在嵌入式應用與它們相關的。
命名為「腳本」是來自書面腳本的表演藝術,在這種對話是訂下要發言,由人類行為者。早期的腳本語言通常被稱為一批語言或工作控制語言。例如早期的腳本語言的建立是為了縮短傳統的編輯-編譯-鏈接-運行的過程。
1.腳本語言(JavaScript,VBscript等)介於HTML和C,C++,Java,C#等編程語言之間。
HTML通常用於格式化和鏈結文本。而編程語言通常用於向機器發出一系列復雜的指令。
2.腳本語言與編程語言也有很多相似地方,其函數與編程語言比較相象一些,其也涉及到變數。與編程語言之間最大的區別是編程語言的語法和規則更為嚴格和復雜一些.
3.與程序代碼的關系:腳本也是一種語言,其同樣由程序代碼組成。
註:腳本語言一般都有相應的腳本引擎來解釋執行。 他們一般需要解釋器才能運行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是腳本語言。C/C++編譯、鏈接後,可形成獨立執行的exe文件。
4.腳本語言是一種解釋性的語言,例如vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以編譯成二進制代碼,以可執行文件的形式存在.
腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。
5.腳本語言一般都是以文本形式存在,類似於一種命令.
舉個例子說,如果你建立了一個程序,叫aaa.exe,可以打開.aa為擴展名的文件.
你為.aa文件的編寫指定了一套規則(語法),當別人編寫了.aa文件後,你的程序用這種規則來理解編寫人的意圖,並作出回應.那麼,這一套規則就是腳本語言.
這是我的回答 祝你好運~~
❺ 力控組態軟體中的腳本編輯器是什麼怎麼理解
力控我沒用用過 不過跟MCGS和亞控等組態軟體應該一樣
腳本編輯器就是當你運行你設計的組態軟體時立即在後台執行腳本里的語句
可以理解C++中的成全局變數
❻ 力控軟體提示腳本錯誤.下面是我編寫的腳本程序--
if後面加上條件判斷時必須用雙等號!另外少了個endif
IF qidong.pv==1 THEN
IF yewei<=3 THEN
rukou.pv=1;
chukou.pv=0;
ENDIF
ENDIF
IF yewei.pv>=100 THEN
rukou.pv=0;
chukou.pv=1;
ENDIF
IF qidong.pv==0 THEN
rukou.pv=0;
chukou.pv=1;
ENDIF
❼ 力控軟體裡面的腳本程序,和PLC程序有什麼區別是不是只用腳本程序,可以不用PLC程序。
力控里的腳本程序是 類vc的腳本,例如 if endif ; for。。。;swich/.、。。等腳本!
PLC里的不是腳本,只是梯形圖!!!
兩個完全不是一回事!
你說的應該是上位機可以通過腳本代替PLC完成監控設備的功能,但是一般都不這樣做,因為不夠穩定,一旦上位機死機或者崩潰有可能導致設備故障。。。。
❽ 力控下面的腳本如何寫
你整理下你的問題,是3,5,8嗎 數值是什麼含義
❾ 誰能跟我說一下力控組態軟體的腳本編輯用什麼語言編寫
這個腳本是類VC的,其實沒什麼要求。。。。學過VB的就會了 很簡單的,你可以打開demo工程里,看看那裡面怎麼寫的。另外腳本可以寫到應用程序中,也可以寫到窗口腳本,還可以寫到按鈕左鍵動作里等等,區別是執行的條件不一樣而已。
舉例:
IF IsWeb() == 1 THEN
ELSE
IF COD_start_meas.PV == 0 THEN
sys_time = StrTime($Curtime,1);
COD_run_log = "待機[Ready]";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
COD_run_log = "";
ENDIF
IF COD_start_meas.PV == 1 THEN
sys_time = StrTime($Curtime,1);
COD_run_log = "就緒[Ground]";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
COD_run_log = "";
ENDIF
IF COD_start_meas.PV == 2 THEN
sys_time = StrTime($Curtime,1);
COD_run_log = "清洗[Clean]";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
COD_run_log = "";
ENDIF
IF COD_start_meas.PV == 4 THEN
sys_time = StrTime($Curtime,1);
COD_run_log = "校正[Calib.]";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
COD_run_log = "";
IF COD_meas_flag.PV == 1; THEN
COD_meas_flag.PV = 0;
sys_meas_flag.PV = 0;
COD_cal_flag.PV =1;
sys_run_log = "COD啟動測量後進入校正狀態,觸發開啟...";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
sys_run_log = "";
#sys_active_T.Start(); //開啟觸發定時器
ENDIF
ENDIF
IF COD_start_meas.PV == 8 THEN
sys_time = StrTime($Curtime,1);
COD_run_log = "啟動[Start]";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
COD_run_log = "";
ENDIF
IF COD_start_meas.PV == 32 THEN
sys_time = StrTime($Curtime,1);
COD_run_log = "測量[meas.]";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
COD_run_log = "";
sys_meas_time.DESC = StrTime($Curtime,1); //系統啟動測量時間
sys_run_log = "測量時間緩存...";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
sys_run_log = "";
ENDIF
IF COD_start_meas.PV == 64 && COD_meas_flag.PV == 1 THEN
sys_time = StrTime($Curtime,1);
COD_run_log = "排空[Empty]";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
COD_run_log = "";
sys_run_log = "COD測量結束, " + IntToStr(PLC_start_sampl.PV,10) + "號取樣口數據打包存入報表...";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
sys_run_log = "";
IF PLC_start_sampl.PV ==1 THEN
COD1_db.PV = COD_VALUE.PV;
sys_meas_time1.DESC = sys_meas_time.DESC;
IF ( point2_flag.PV || point3_flag.PV || point4_flag.PV ) == 0 THEN
sys_run_log = "系統循環測量周期定時器開啟...";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
sys_run_log = "";
#sys_interval_T.Start(); //系統循環測量周期定時器開啟
ELSE
sys_run_log = "CODmax測量間隔定時器開啟...";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
sys_run_log = "";
#point_interval_T.Start(); //CODmax測量間隔定時器開啟
ENDIF
//ELSE
//COD1_db.PV = 0;
ENDIF
IF PLC_start_sampl.PV ==2 THEN
COD2_db.PV = COD_VALUE.PV;
sys_meas_time2.DESC = sys_meas_time.DESC;
IF ( point3_flag.PV || point4_flag.PV ) == 0 THEN
sys_run_log = "系統循環測量周期定時器開啟...";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
sys_run_log = "";
#sys_interval_T.Start(); //系統循環測量周期定時器開啟
ELSE
sys_run_log = "CODmax測量間隔定時器開啟...";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
sys_run_log = "";
#point_interval_T.Start(); //CODmax測量間隔定時器開啟
ENDIF
//ELSE
//COD2_db.PV = 0;
ENDIF
IF PLC_start_sampl.PV ==3 THEN
COD3_db.PV = COD_VALUE.PV;
sys_meas_time3.DESC = sys_meas_time.DESC;
IF point4_flag.PV == 0 THEN
sys_run_log = "系統循環測量周期定時器開啟...";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
sys_run_log = "";
#sys_interval_T.Start(); //系統循環測量周期定時器開啟
ELSE
sys_run_log = "CODmax測量間隔定時器開啟...";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
sys_run_log = "";
#point_interval_T.Start(); //CODmax測量間隔定時器開啟
ENDIF
//ELSE
//COD3_db.PV = 0;
ENDIF
IF PLC_start_sampl.PV ==4 THEN
COD4_db.PV = COD_VALUE.PV;
sys_meas_time4.DESC = sys_meas_time.DESC;
sys_run_log = "系統循環測量周期定時器開啟...";
SQLInsert(ConnectID,"dlhb_sys_log","sys_info");
sys_run_log = "";
#sys_interval_T.Start(); //系統循環測量周期定時器開啟
//ELSE
//COD4_db.PV = 0;
ENDIF
IF sys_meas_flag.PV == 1 THEN
sys_meas_log.DESC = IntToStr(PLC_start_sampl.PV,10) + "號取樣口自動測量";
ENDIF
IF sys_meas_flag.PV == 2 THEN
sys_meas_log.DESC = IntToStr(PLC_start_sampl.PV,10) + "號取樣口手動測量";
ENDIF
SQLInsert(ConnectID,"dlhb_meas_group","meas_group");
sys_meas_log.DESC = "";
COD_meas_flag.PV = 0;
sys_meas_flag.PV = 0;
ENDIF
ENDIF
❿ 三維力控組態軟體的腳本編寫要用VB語言,請問要怎麼學習vb啊,是全部學還是只學裡面的基礎語言
力控的腳本語句實際都是簡化的,比VB簡單多了,而且每個語句都有說明的,你可以看下力控的幫助說明,每個語句都有例子,看看就明白了。在安裝完力控軟體後,在軟體內有幾個例子,自己可以好好看下,力控的例子裡面實際不光有IF、switch等語句,還有力控自己的面向對象的語句,例如力控的畫面中的每一個圖標單元都有自己的屬性和函數,都可以通過這些屬性對象(對應的函數)來定義和讀取。