專利名稱:一種用于與plc進行通信的方法及上位機的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體地,涉及一種用于與PLC進行通信的方法及上位機。
背景技術(shù):
目前攪拌站普遍采用上位機對與該上位機相連的PLC進行通信,對于不同類型的 PLC,需針對上位機開發(fā)不同版本的上位機接口程序,從而使得該上位機可與該不同類型的 PLC進行通信,以實現(xiàn)數(shù)據(jù)的讀寫。上述通信方式存在著以下缺陷(1)上位機通用性不高,僅可與常用類型的PLC進行通信,對于非常用類型的PLC,則需于上位機內(nèi)添加針對該非常用類型的PLC的接口程序,開發(fā)周期長,版本管理困難;( 此種通信方式導(dǎo)致攪拌站控制部分在生產(chǎn)及后期維護過程中,PLC的選擇很不靈活,生產(chǎn)及維護成本增大。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種用于與PLC進行通信的方法及上位機,該方法及上位機具有很高的通用性,使得PLC的選擇更為靈活。為了實現(xiàn)上述目的,本發(fā)明提供一種用于與PLC進行通信的上位機,該上位機包括接收端口,用于接收連接所述PLC的命令;以及控制器,用于在所述接收端口接收到所述命令之后,逐一采用預(yù)先存儲的針對多種PLC類型的通信協(xié)議和/或通信參數(shù),嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議及通信參數(shù)為成功讀取該PLC類型標(biāo)識時所采用的通信協(xié)議及通信參數(shù);以及采用所確定的通信協(xié)議及通信參數(shù),與所述PLC進行通信。相應(yīng)地,本發(fā)明還提供一種用于與PLC進行通信的方法,該方法包括接收連接所述PLC的命令;逐一采用預(yù)先存儲的針對多種PLC類型的通信協(xié)議和/或通信參數(shù),嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議及通信參數(shù)為成功讀取該PLC類型標(biāo)識時所采用的通信協(xié)議及通信參數(shù);以及采用所確定的通信協(xié)議及通信參數(shù),與所述PLC進行通信。通過上述技術(shù)方案,可對多種類型PLC的通信協(xié)議和/或通信參數(shù)進行統(tǒng)一封裝, 之后通過嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,實現(xiàn)PLC類型及通信參數(shù)的自動識別。 多種類型PLC的通信協(xié)議和/或通信參數(shù)的統(tǒng)一封裝可使得上位機可滿足與大多數(shù)類型 PLC的通信,提高了上位機的通用性及PLC選擇的靈活性。另外,多種類型PLC的通信協(xié)議和/或通信參數(shù)的自動識別亦可省去人為選擇PLC類型及通信參數(shù)的工作,提高通信效率。本發(fā)明的其他特征和優(yōu)點將在隨后的具體實施方式
部分予以詳細說明。
附圖是用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與下面的具體實施方式
一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中
圖1為本發(fā)明提供的上位機的結(jié)構(gòu)示意圖;以及圖2為本發(fā)明提供的用于與PLC進行通信的方法的流程圖。附圖標(biāo)記說明10 接收端口20 控制器
具體實施例方式以下結(jié)合附圖對本發(fā)明的具體實施方式
進行詳細說明。應(yīng)當(dāng)理解的是,此處所描述的具體實施方式
僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。圖1為本發(fā)明提供的上位機的結(jié)構(gòu)示意圖。如圖1所示,本發(fā)明提供了一種用于與 PLC進行通信的上位機,該上位機包括接收端口 10,用于接收連接所述PLC的命令;以及控制器20,用于在所述接收端口接收到所述命令之后,逐一采用預(yù)先存儲的針對多種PLC 類型的通信協(xié)議和/或通信參數(shù),嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議及通信參數(shù)為成功讀取該PLC類型標(biāo)識時所采用的通信協(xié)議及通信參數(shù);以及采用所確定的通信協(xié)議及通信參數(shù),與所述PLC進行通信。為了與不同類型的PLC進行通信,需指定不同的通信協(xié)議及通信參數(shù),諸如對于歐姆龍網(wǎng)絡(luò)通信PLC以及西門子網(wǎng)絡(luò)通信PLC而言,則需采用TCT/IP通信協(xié)議,且需指明 IP地址及端口號;對于歐姆龍串口通信PLC而言,則需采用串口通信協(xié)議,且需指明串口號及波特率;對于西門子5611卡通信而言,則需指明MPI地址。所述通信協(xié)議可包括TCP/IP通信協(xié)議及串口通信協(xié)議等,所述通信參數(shù)可包括以下各項中的一者或多者IP地址、端口號、串口號、波特率、MPI地址。然而本發(fā)明并不限于此,與任何類型的PLC進行通信所需的通信協(xié)議及通信參數(shù)皆可適用于此。優(yōu)選地,所述接收端口 10可還接收所述PLC的PLC類型;所述控制器20可還用于在采用所接收的PLC類型所對應(yīng)的通信協(xié)議的情況下,逐一采用所存儲的通信參數(shù),嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議為所接收的PLC類型所對應(yīng)的通信協(xié)議,所述PLC的通信參數(shù)為成功讀取所述PLC類型標(biāo)識時所采用的通信參數(shù)。藉此,可在知曉PLC類型的情況下,采用該PLC類型所對應(yīng)的通信協(xié)議, 逐一嘗試該通信協(xié)議所可能對應(yīng)的通信參數(shù),相比于逐一嘗試每一通信協(xié)議及其所對應(yīng)的每一通信參數(shù),可減少確定通信協(xié)議及通信參數(shù)所需時間,提高上位機與PLC之間建立連接的速度。優(yōu)選地,所述接收端口 10還可接收所述PLC的通信參數(shù);所述控制器20還可用于在采用所接收的通信參數(shù)的情況下,逐一采用所存儲的通信協(xié)議,嘗試讀取所述PLC內(nèi)的 PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議為成功讀取所述PLC類型標(biāo)識時所采用的通信協(xié)議,所述PLC的通信參數(shù)為所接收的通信參數(shù)。藉此,可在知曉通信參數(shù)的情況下,逐一嘗試該通信參數(shù)所可能對應(yīng)的通信協(xié)議,相比于逐一嘗試每一通信協(xié)議及其所對應(yīng)的每一通信參數(shù),可減少確定通信協(xié)議及通信參數(shù)所需時間,提高上位機與 PLC之間建立連接的速度。圖2為本發(fā)明提供的用于與PLC進行通信的方法的流程圖。如圖2所示,相應(yīng)地, 本發(fā)明提供了一種用于與PLC進行通信的方法,該方法包括接收連接所述PLC的命令;逐一采用預(yù)先存儲的針對多種PLC類型的通信協(xié)議和/或通信參數(shù),嘗試讀取所述PLC內(nèi)的
5PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議及通信參數(shù)為成功讀取該 PLC類型標(biāo)識時所采用的通信協(xié)議及通信參數(shù);以及采用所確定的通信協(xié)議及通信參數(shù), 與所述PLC進行通信。其中,所述通信參數(shù)可包括以下各項中的一者或多者IP地址、端口號、串口號、 波特率、MPI地址。其中,該方法還可包括接收所述PLC的PLC類型;所述確定所述PLC的通信協(xié)議和/或通信參數(shù)的步驟包括在采用所接收的PLC類型所對應(yīng)的通信協(xié)議的情況下,逐一采用所存儲的通信參數(shù),嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議為所接收的PLC類型所對應(yīng)的通信協(xié)議,所述PLC的通信參數(shù)為成功讀取所述PLC類型標(biāo)識時所采用的通信參數(shù)。其中,該方法還可包括接收所述PLC的通信參數(shù);所述確定所述PLC的通信協(xié)議和/或通信參數(shù)的步驟包括在采用所接收的通信參數(shù)的情況下,逐一采用所存儲的通信協(xié)議,嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議為成功讀取所述PLC類型標(biāo)識時所采用的通信協(xié)議,所述PLC的通信參數(shù)為所接收的
通信參數(shù)。有關(guān)該用于與PLC進行通信的方法的具體細節(jié)及有益效果與上述與PLC進行通信的上位機的相同,于此不再贅述。通過上述技術(shù)方案,可對多種類型PLC的通信協(xié)議和/或通信參數(shù)進行統(tǒng)一封裝, 之后通過嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,實現(xiàn)PLC類型及通信參數(shù)的自動識別。 多種類型PLC的通信協(xié)議和/或通信參數(shù)的統(tǒng)一封裝可使得上位機可滿足與大多數(shù)類型 PLC的通信,提高了上位機的通用性及PLC選擇的靈活性。另外,多種類型PLC的通信協(xié)議和/或通信參數(shù)的自動識別亦可省去人為選擇PLC類型及通信參數(shù)的工作,提高通信效率。相比于現(xiàn)有技術(shù),攪拌站控制系統(tǒng)每次更換一種PLC,則需于針對上位機開發(fā)不同版本的上位機接口程序,工作量相當(dāng)大,效率低下,且故障率很高。通過采用本發(fā)明的方案, 可在不改變上位機的情況下,實現(xiàn)不同類型PLC的任意更換,大大提高了工作效率。本發(fā)明的具體應(yīng)用并不限于攪拌站,任何需要此類與PLC進行通信的領(lǐng)域皆可采用本發(fā)明。以上結(jié)合附圖詳細描述了本發(fā)明的優(yōu)選實施方式,但是,本發(fā)明并不限于上述實施方式中的具體細節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護范圍。另外需要說明的是,在上述具體實施方式
中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進行組合。為了避免不必要的重復(fù),本發(fā)明對各種可能的組合方式不再另行說明。此外,本發(fā)明的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開的內(nèi)容。
權(quán)利要求
1.一種用于與PLC進行通信的上位機,其特征在于,該上位機包括 接收端口(10),用于接收連接所述PLC的命令;以及控制器00),用于在所述接收端口接收到所述命令之后,逐一采用預(yù)先存儲的針對多種PLC類型的通信協(xié)議和/或通信參數(shù),嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議及通信參數(shù)為成功讀取該PLC類型標(biāo)識時所采用的通信協(xié)議及通信參數(shù);以及采用所確定的通信協(xié)議及通信參數(shù),與所述PLC進行通信。
2.根據(jù)權(quán)利要求1所述的上位機,其特征在于,所述通信參數(shù)包括以下各項中的一者或多者IP地址、端口號、串口號、波特率、MPI地址。
3.根據(jù)權(quán)利要求1所述的上位機,其特征在于, 所述接收端口(10)還接收所述PLC的PLC類型;所述控制器00)還用于在采用所接收的PLC類型所對應(yīng)的通信協(xié)議的情況下,逐一采用所存儲的通信參數(shù),嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議為所接收的PLC類型所對應(yīng)的通信協(xié)議,所述PLC的通信參數(shù)為成功讀取所述PLC類型標(biāo)識時所采用的通信參數(shù)。
4.根據(jù)權(quán)利要求1所述的上位機,其特征在于, 所述接收端口(10)還接收所述PLC的通信參數(shù);所述控制器00)還用于在采用所接收的通信參數(shù)的情況下,逐一采用所存儲的通信協(xié)議,嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議為成功讀取所述PLC類型標(biāo)識時所采用的通信協(xié)議,所述PLC的通信參數(shù)為所接收的通信參數(shù)。
5.一種用于與PLC進行通信的方法,其特征在于,該方法包括 接收連接所述PLC的命令;逐一采用預(yù)先存儲的針對多種PLC類型的通信協(xié)議和/或通信參數(shù),嘗試讀取所述PLC 內(nèi)的PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議及通信參數(shù)為成功讀取該PLC類型標(biāo)識時所采用的通信協(xié)議及通信參數(shù);以及采用所確定的通信協(xié)議及通信參數(shù),與所述PLC進行通信。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述通信參數(shù)包括以下各項中的一者或多者IP地址、端口號、串口號、波特率、MPI地址。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法還包括接收所述PLC的PLC類型;所述確定所述PLC的通信協(xié)議和/或通信參數(shù)的步驟包括在采用所接收的PLC類型所對應(yīng)的通信協(xié)議的情況下,逐一采用所存儲的通信參數(shù),嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議為所接收的PLC類型所對應(yīng)的通信協(xié)議,所述PLC的通信參數(shù)為成功讀取所述PLC類型標(biāo)識時所采用的通信參數(shù)。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法還包括接收所述PLC的通信參數(shù);所述確定所述PLC的通信協(xié)議和/或通信參數(shù)的步驟包括在采用所接收的通信參數(shù)的情況下,逐一采用所存儲的通信協(xié)議,嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議為成功讀取所述PLC類型標(biāo)識時所采用的通信協(xié)議,所述PLC的通信參數(shù)為所接收的通信參數(shù)。
全文摘要
本發(fā)明公開了一種用于與PLC進行通信的方法及上位機,該方法包括接收連接所述PLC的命令;逐一采用預(yù)先存儲的針對多種PLC類型的通信協(xié)議和/或通信參數(shù),嘗試讀取所述PLC內(nèi)的PLC類型標(biāo)識信息,并在讀取成功之后,確定所述PLC的通信協(xié)議及通信參數(shù)為成功讀取該PLC類型標(biāo)識時所采用的通信協(xié)議及通信參數(shù);以及采用所確定的通信協(xié)議及通信參數(shù),與所述PLC進行通信。多種類型PLC的通信協(xié)議和/或通信參數(shù)的統(tǒng)一封裝可使得上位機可滿足與大多數(shù)類型PLC的通信,提高了上位機的通用性及PLC選擇的靈活性。另外,多種類型PLC的通信協(xié)議和/或通信參數(shù)的自動識別亦可省去人為選擇PLC類型及通信參數(shù)的工作,提高通信效率。
文檔編號G05B19/418GK102354191SQ20111026197
公開日2012年2月15日 申請日期2011年9月6日 優(yōu)先權(quán)日2011年9月6日
發(fā)明者劉華浩, 殷岳元, 趙萬峰, 車通, 鄧立波 申請人:中聯(lián)重科股份有限公司