出端子的第二輸出地址,第一輸出地址為控制器內(nèi)部運(yùn)行的處理程序提供的信號(hào)輸出端口的地址,第二輸出地址為外部輸出端子在控制器中設(shè)置的內(nèi)部地址;輸出模塊48,用于控制器使用第二輸出地址輸出輸出信號(hào)。
[0059]本申請上述實(shí)施例二,可以通過地址關(guān)系表來提供當(dāng)前控制器外部接線的外部輸入端子與內(nèi)部運(yùn)行的處理程序提供的信號(hào)輸入端口之間的對應(yīng)關(guān)系,以及當(dāng)前控制器外部接線的外部輸出端子與內(nèi)部運(yùn)行的處理程序提供的信號(hào)輸出端口之間的對應(yīng)關(guān)系,由此可以通過改變對應(yīng)關(guān)系(內(nèi)部存儲(chǔ)器的值),來改變內(nèi)部運(yùn)行的處理程序的信號(hào)輸入輸出端口與外部接線控制點(diǎn)的對應(yīng)關(guān)系,從而解決了現(xiàn)有技術(shù)中提供的控制器電路的內(nèi)部處理程序無法靈活適應(yīng)外部端子的問題,可以實(shí)現(xiàn)外部接線隨意更換而不更改控制器內(nèi)部的處理程序,上述方案實(shí)現(xiàn)的功能在某個(gè)輸入輸出點(diǎn)故障時(shí)效果尤為顯著。
[0060]基于上述方案,上述控制器內(nèi)部可以至少運(yùn)行一種或多種處理程序,研發(fā)人員可以在控制器中運(yùn)行的各個(gè)處理程序的內(nèi)部分別預(yù)置多種功能,可以通過改變對應(yīng)關(guān)系(內(nèi)部存儲(chǔ)器的值)選擇不同的處理程序,實(shí)現(xiàn)不同的處理方法,從而達(dá)到動(dòng)態(tài)適應(yīng)用戶各種功能需求的效果,這個(gè)可以大大提高程序的靈活性和通用性。
[0061]此處需要說明的是,上述地址關(guān)系表記錄的是在控制器的輸入輸出端子對應(yīng)的控制器內(nèi)部點(diǎn)與內(nèi)部運(yùn)行的處理程序的內(nèi)部接口點(diǎn)之間增加的一個(gè)關(guān)系數(shù)據(jù)區(qū),通過該地址關(guān)系表可以實(shí)現(xiàn)控制器輸入輸出端子與內(nèi)部運(yùn)行程序的輸入輸出端口之間的靈活配置。
[0062]優(yōu)選地,上述裝置還可以包括:創(chuàng)建模塊,用于創(chuàng)建地址關(guān)系表,地址關(guān)系表包括:輸入地址關(guān)系表和輸出地址關(guān)系表;其中,輸入地址關(guān)系表用于存儲(chǔ)外部輸入端子在控制器中設(shè)置的內(nèi)部地址、控制器內(nèi)部運(yùn)行的處理程序提供的信號(hào)輸入端口的地址,以及外部輸入端子在控制器中設(shè)置的內(nèi)部地址與控制器內(nèi)部運(yùn)行的處理程序提供的信號(hào)輸入端口的地址之間的對應(yīng)關(guān)系;輸出地址關(guān)系表用于存儲(chǔ)控制器內(nèi)部運(yùn)行的處理程序提供的信號(hào)輸出端口的地址、外部輸出端子在控制器中設(shè)置的內(nèi)部地址,以及控制器內(nèi)部運(yùn)行的處理程序提供的信號(hào)輸出端口的地址與外部輸出端子在控制器中設(shè)置的內(nèi)部地址之間的對應(yīng)關(guān)系。
[0063]優(yōu)選地,在本申請?zhí)峁┑囊环N可選實(shí)施例中,在采用1-y表征第一輸入地址,采用In_x表征第二輸入地址的情況下,上述創(chuàng)建模塊可以包括:第一設(shè)置模塊,用于設(shè)置第二輸入地址111_1對應(yīng)的輸入地址更新值Id_x ;第一建立模塊,用于在將輸入地址更新值Id_X賦值給第一輸入地址1-y之后,建立第一輸入地址1-y與第二輸入地址In_x之間的對應(yīng)關(guān)系;第一生成模塊,用于將第一輸入地址1-y、第二輸入地址In_x,以及第一輸入地址1-y與第二輸入地址In_x之間的對應(yīng)關(guān)系進(jìn)行保存,生成輸入地址關(guān)系表,其中,y表征外部輸入端子的編號(hào),且y是自然數(shù);其中,第一建立模塊包括:第一子處理模塊,用于通過如下公式獲取第一輸入地址1-y與第二輸入地址In_x之間的對應(yīng)關(guān)系,In_x = 1-(Id_x),且y =Id—X。
[0064]優(yōu)選地,在本申請?zhí)峁┑牧硪环N可選實(shí)施例中,在采用0ut_x表征第一輸出地址,采用Q_y表征第二輸出地址的情況下,上述創(chuàng)建模塊可以包括:第二設(shè)置模塊,用于設(shè)置第一輸出地址0ut_x對應(yīng)的輸出地址更新值0d_x ;第二建立模塊,用于在將輸出地址更新值0d_x賦值給第二輸出地址Q_y之后,建立第二輸出地址Q_y與第一輸出地址0ut_x之間的對應(yīng)關(guān)系;第二生成模塊,用于將第一輸出地址0ut_x、第二輸出地址Q-y,以及第一輸出地址0ut_x與第二輸出地址Q-y之間的對應(yīng)關(guān)系進(jìn)行保存,生成輸出地址關(guān)系表,其中,y表征外部輸出端子的編號(hào),且y是自然數(shù);其中,第二建立模塊包括:第二子處理模塊,用于通過如下公式獲取第一輸出地址0ut_x與第二輸出地址Q-y之間的對應(yīng)關(guān)系,0ut_x = Q-(0d_x),且 y = 0d_x ο
[0065]實(shí)施例三:
[0066]本申請基于上述方法實(shí)施例和裝置實(shí)施例,還可以提供一個(gè)可以運(yùn)行上述方法和裝置的控制器,圖5是根據(jù)本發(fā)明實(shí)施例的控制器的結(jié)構(gòu)示意圖,該控制器可以包括:外部輸入端子、處理器和外部輸出端子。
[0067]其中,外部輸入端子,用于接收輸入信號(hào);處理器,與外部輸入端子連接,用于從地址關(guān)系表中查詢得到與外部輸入端子的第一輸入地址對應(yīng)的第二輸入地址,并將輸入信號(hào)按照第二輸入地址傳輸至控制器內(nèi)部運(yùn)行的處理程序,生成及用于輸出輸出信號(hào)的第一輸出地址,其中,第一輸入地址為外部輸入端子在控制器中設(shè)置的內(nèi)部地址,第二輸入地址為控制器內(nèi)部運(yùn)行的處理程序提供的信號(hào)輸入端口的地址;處理器還用于從地址關(guān)系表中查詢得到與第一輸出地址對應(yīng)的外部輸出端子的第二輸出地址,第一輸出地址為控制器內(nèi)部運(yùn)行的處理程序提供的信號(hào)輸出端口的地址,第二輸出地址為外部輸出端子在控制器中設(shè)置的內(nèi)部地址;外部輸出端子,用于輸出輸出信號(hào)。
[0068]此處需要進(jìn)一步舉例說明的是,在實(shí)際應(yīng)用環(huán)境中,本申請上述控制器的輸入輸出控制方法和裝置可以應(yīng)用在攪拌站的控制系統(tǒng)中,下面就對應(yīng)用在攪拌站中的應(yīng)用場景進(jìn)行詳細(xì)說明:
[0069]攪拌站是一種用于將沙、石、水泥、添加劑和水按照一定的配比混合攪拌的設(shè)備,攪拌站一般具有很多材料以及稱量材料用量的秤,而不同的攪拌站有不同的需求,有的攪拌站比較簡單,比如只有八個(gè)秤,而有的攪拌站比較復(fù)雜,多達(dá)16個(gè)秤,各個(gè)秤控制方法并不完全一致,組合形式也多種多樣。
[0070]在實(shí)際應(yīng)用過程中,針對需要那不重要不同需求下的攪拌站,如果考慮最大的配置,那么攪拌站的控制器提供的輸入輸出的結(jié)果將會(huì)非常多,一般攪拌站使用的是PLC,那么PLC就需要大量的輸入輸出點(diǎn)來實(shí)現(xiàn)不同需求的功能,輸入輸出點(diǎn)的增多必然會(huì)導(dǎo)致成本的增加,且大部分的站達(dá)不到最大的配置,勢必會(huì)多出很多輸入輸出點(diǎn),造成很大的浪費(fèi)。
[0071]由此,可以采用本申請?zhí)峁┑姆桨?,利用本發(fā)明提供的方案可以解決需求較多的情況下成本太高的問題,在PLC程序內(nèi)部考慮最大的情況下,PLC輸入輸出點(diǎn)的數(shù)量選擇需要根據(jù)實(shí)際情況確定,此時(shí)可以通過改變PLC內(nèi)部的地址關(guān)系表來應(yīng)對各種配置情況,關(guān)系對應(yīng)表就是PLC內(nèi)部的控制值,可以直接使用電腦上的界面更改。此時(shí),如果現(xiàn)場需要增加或者改變配置,無須改變程序,也可通過改變PLC內(nèi)部的地址關(guān)系表來實(shí)現(xiàn),如果現(xiàn)場某個(gè)輸入輸出點(diǎn)出現(xiàn)問題,也無須改變程序,只需把輸入輸出接線更改到一個(gè)空閑的輸入輸出上,然后通過改變PLC內(nèi)部的關(guān)系對應(yīng)表來實(shí)現(xiàn)。
[0072]由此可知,本申請上述實(shí)施例,可以通過地址關(guān)系表來提供當(dāng)前控制器外部接線的外部輸入端子與內(nèi)部運(yùn)行的處理程序提供的信號(hào)輸入端口之間的對應(yīng)關(guān)系,以及當(dāng)前控制器外部接線的外部輸出端子與內(nèi)部運(yùn)行的處理程序提供的信號(hào)輸出端口之間的對應(yīng)關(guān)系,由此可以通過改變對應(yīng)關(guān)系(內(nèi)部存儲(chǔ)器的值),來改變內(nèi)部運(yùn)行的處理程序的信號(hào)輸入輸出端口與外部接線控制點(diǎn)的對應(yīng)關(guān)系,從而解決了現(xiàn)有技術(shù)中提供的控制器電路的內(nèi)部處理程序無法靈活適應(yīng)外部端子的問題,可以實(shí)現(xiàn)外部接線隨意更換而不更改控制器內(nèi)部的處理程序,上述方案實(shí)現(xiàn)的功能在某個(gè)輸入輸出點(diǎn)故障時(shí)效果尤為顯著。
[0073]基于上述方案,上述控制器內(nèi)部可以至少運(yùn)行一種或多種處理程序,研發(fā)人員可以在控制器中運(yùn)行的各個(gè)處理程序的內(nèi)部分別預(yù)置多種功能,可以通過改變對應(yīng)關(guān)系(內(nèi)部存儲(chǔ)器的值)選擇不同的處理程序,實(shí)現(xiàn)不同的處理方法,從而達(dá)到動(dòng)態(tài)適應(yīng)用戶各種功能需求的效果,這個(gè)可以大大提高程序的靈活性和通用性。
[0074]此處需要說明的是,上述地址關(guān)系表記錄的是在控制器的輸入輸出端子對應(yīng)的控制器內(nèi)部點(diǎn)與內(nèi)部運(yùn)行的處理程序的內(nèi)部接口點(diǎn)之間增加的一個(gè)關(guān)系數(shù)據(jù)區(qū),通過該地址關(guān)系表可以實(shí)現(xiàn)控制器輸入輸出端子與內(nèi)部運(yùn)行程序的輸入輸出端口之間的靈活配置。
[0075]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種控制器的輸入輸出控制方法,其特征在于,包括: 控制器的外部輸入端子接收輸入信號(hào); 從地址關(guān)系表中查詢得到與所述外部輸入端子的第一輸入地址對應(yīng)的第二輸入地址,所述第一輸入地址為所述外部輸入端子在所述控制器中設(shè)置的內(nèi)部地址,所述第二輸入地址為所述控制器內(nèi)部運(yùn)行的處理程序提供的信號(hào)輸入端口的地址; 將所述輸入信號(hào)按