System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及現(xiàn)場(chǎng)總線通信,特別涉及一種io-link系統(tǒng)同步、裝置、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、io-link(全稱為input/output?link)系統(tǒng)包含主設(shè)備與從設(shè)備,位于工業(yè)自動(dòng)化系統(tǒng)底層網(wǎng)絡(luò)。io-link系統(tǒng)的主設(shè)備通常集成了網(wǎng)關(guān)應(yīng)用,負(fù)責(zé)轉(zhuǎn)化io-link系統(tǒng)的從設(shè)備的數(shù)據(jù)以接入到上層工業(yè)以太網(wǎng)或現(xiàn)場(chǎng)總線,與控制級(jí)別設(shè)備(例如plc)進(jìn)行連接。io-link系統(tǒng)的從設(shè)備一般為傳感器、執(zhí)行器設(shè)備,其負(fù)責(zé)執(zhí)行上層控制命令或反饋采樣信息。目前,io-link系統(tǒng)中各個(gè)從設(shè)備存在時(shí)鐘偏移和時(shí)鐘漂移的問題,從設(shè)備進(jìn)行數(shù)據(jù)采集和執(zhí)行時(shí)存在時(shí)間偏移,不能滿足一些工況下需對(duì)設(shè)備同時(shí)操作的需求,從設(shè)備未同時(shí)動(dòng)作會(huì)導(dǎo)致產(chǎn)生機(jī)械干涉等問題。因此,如何已成為本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的目的是提供一種io-link系統(tǒng)同步方法、裝置、設(shè)備及計(jì)算機(jī)可讀,能夠消除io-link系統(tǒng)中從設(shè)備的時(shí)鐘偏移與時(shí)鐘漂移問題,消除控制設(shè)備及io-link系統(tǒng)中主從設(shè)備的時(shí)鐘偏差,保證從設(shè)備之間同步動(dòng)作。
2、為解決上述技術(shù)問題,本申請(qǐng)?zhí)峁┝艘环Nio-link系統(tǒng)同步方法,應(yīng)用于主設(shè)備,包括:
3、判斷從設(shè)備是否支持同步;
4、若所述從設(shè)備支持同步,則將總線的同步時(shí)鐘寫入支持同步的從設(shè)備,以使所述從設(shè)備將本地時(shí)鐘調(diào)整為所述同步時(shí)鐘;
5、確定支持同步的從設(shè)備的報(bào)文傳輸延時(shí),并比較各所述報(bào)文傳輸延時(shí),確定最大報(bào)文傳輸
6、將所述最大報(bào)文傳輸延時(shí)寫入支持同步的從設(shè)備,以使所述從設(shè)備在定時(shí)時(shí)間達(dá)到所述最大報(bào)文傳輸延時(shí)時(shí)根據(jù)輸入數(shù)據(jù)執(zhí)行控制命令。
7、在一些實(shí)施例中,所述將總線的同步時(shí)鐘寫入支持同步的從設(shè)備包括:
8、在與支持同步的從設(shè)備建立連接后的前預(yù)設(shè)次數(shù)的io-link循環(huán)周期內(nèi)的第一目標(biāo)周期,通過按需數(shù)據(jù)將所述總線的同步時(shí)鐘寫入支持同步的從設(shè)備;其中,前預(yù)設(shè)次數(shù)的io-link循環(huán)周期內(nèi)過程數(shù)據(jù)無效。
9、在一些實(shí)施例中,所述確定支持同步的從設(shè)備的報(bào)文傳輸延時(shí)包括:
10、在與支持同步的從設(shè)備建立連接后的前預(yù)設(shè)次數(shù)的io-link循環(huán)周期內(nèi)的第二目標(biāo)周期,獲取支持同步的從設(shè)備的數(shù)據(jù)接收時(shí)間;其中,前預(yù)設(shè)次數(shù)的io-link循環(huán)周期內(nèi)過程數(shù)據(jù)無效;
11、根據(jù)所述從設(shè)備的數(shù)據(jù)接收時(shí)間與所述主設(shè)備的數(shù)據(jù)發(fā)送時(shí)間確定所述從設(shè)備的報(bào)文傳輸延時(shí)。
12、在一些實(shí)施例中,支持同步的從設(shè)備對(duì)應(yīng)的所述io-link循環(huán)周期的起始時(shí)間與總線循環(huán)周期的起始時(shí)間存在第一時(shí)間偏移;所述總線循環(huán)周期為所述主設(shè)備與上層控制設(shè)備之間的報(bào)文交互周期;所述io-link循環(huán)周期為所述主設(shè)備與所述從設(shè)備之間的報(bào)文交互周期。
13、在一些實(shí)施例中,還包括:
14、根據(jù)所述總線的同步周期確定時(shí)間裕量;
15、根據(jù)所述時(shí)間裕量與轉(zhuǎn)換時(shí)間確定所述第一時(shí)間偏移;所述轉(zhuǎn)換時(shí)間為主設(shè)備解析總線數(shù)據(jù)并轉(zhuǎn)換為報(bào)文的時(shí)間。
16、在一些實(shí)施例中,還包括:
17、前預(yù)設(shè)次數(shù)的io-link循環(huán)周期結(jié)束后,傳輸有效的過程數(shù)據(jù),并當(dāng)按需數(shù)據(jù)空閑時(shí),通過按需數(shù)據(jù)將所述總線的同步時(shí)鐘寫入支持同步的從設(shè)備。
18、在一些實(shí)施例中,所述判斷從設(shè)備是否支持同步包括:
19、判斷所述從設(shè)備是否具有按需數(shù)據(jù)且所述按需數(shù)據(jù)的數(shù)值是否為期望值;
20、若所述從設(shè)備具有按需數(shù)據(jù)且所述按需數(shù)據(jù)的數(shù)值為期望值,則所述從設(shè)備支持同步。
21、在一些實(shí)施例中,還包括:
22、若所述從設(shè)備不支持同步,則確定不支持同步的從設(shè)備對(duì)應(yīng)的第二時(shí)間偏移;所述第二時(shí)間偏移大于支持同步的從設(shè)備對(duì)應(yīng)的第一時(shí)間偏移;
23、在所述總線的同步周期的起始時(shí)間偏移所述第二時(shí)間偏移與不支持同步的從設(shè)備進(jìn)行報(bào)文交互。
24、在一些實(shí)施例中,所述確定不支持同步的從設(shè)備對(duì)應(yīng)的第二時(shí)間偏移包括:
25、根據(jù)在預(yù)設(shè)次數(shù)的io-link循環(huán)周期內(nèi)讀寫不支持同步的從設(shè)備的頁參數(shù)時(shí),不支持同步的從設(shè)備的報(bào)文請(qǐng)求響應(yīng)時(shí)間,確定不支持同步的從設(shè)備的報(bào)文請(qǐng)求響應(yīng)時(shí)間的平均值;
26、根據(jù)所述平均值確定不支持同步的從設(shè)備的時(shí)間偏移增量;
27、根據(jù)所述總線的同步周期確定時(shí)間裕量;
28、根據(jù)所述時(shí)間裕量、轉(zhuǎn)換時(shí)間以及所述時(shí)間偏移增量確定所述第二時(shí)間偏移;所述轉(zhuǎn)換時(shí)間為主設(shè)備解析總線數(shù)據(jù)并轉(zhuǎn)換為報(bào)文的時(shí)間。
29、為解決上述技術(shù)問題,本申請(qǐng)還提供了一種io-link系統(tǒng)同步裝置,包括:
30、判斷模塊,用于判斷從設(shè)備是否支持同步;
31、同步時(shí)鐘寫入模塊,用于若所述從設(shè)備支持同步,則將總線的同步時(shí)鐘寫入支持同步的從設(shè)備,以使所述從設(shè)備將本地時(shí)鐘調(diào)整為所述同步時(shí)鐘;
32、報(bào)文傳輸延時(shí)確定模塊,用于確定支持同步的從設(shè)備的報(bào)文傳輸延時(shí),并比較各所述報(bào)文傳輸延時(shí),確定最大報(bào)文傳輸延時(shí);
33、報(bào)文傳輸延時(shí)寫入模塊,用于將所述最大報(bào)文傳輸延時(shí)寫入支持同步的從設(shè)備,以使所述從設(shè)備在定時(shí)時(shí)間達(dá)到所述最大報(bào)文傳輸延時(shí)時(shí)根據(jù)輸入數(shù)據(jù)執(zhí)行控制命令。
34、為解決上述技術(shù)問題,本申請(qǐng)還提供了一種io-link系統(tǒng)同步設(shè)備,包括:
35、存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;
36、處理器,用于執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上所述的io-link系統(tǒng)同步方法的步驟。
37、為解決上述技術(shù)問題,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的io-link系統(tǒng)同步方法的步驟。
38、本申請(qǐng)所提供的io-link系統(tǒng)同步方法,包括:判斷從設(shè)備是否支持同步;若所述從設(shè)備支持同步,則將總線的同步時(shí)鐘寫入支持同步的從設(shè)備,以使所述從設(shè)備將本地時(shí)鐘調(diào)整為所述同步時(shí)鐘;確定支持同步的從設(shè)備的報(bào)文傳輸延時(shí),并比較各所述報(bào)文傳輸延時(shí),確定最大報(bào)文傳輸延時(shí);將所述最大報(bào)文傳輸延時(shí)寫入支持同步的從設(shè)備,以使所述從設(shè)備在定時(shí)時(shí)間達(dá)到所述最大報(bào)文傳輸延時(shí)時(shí)根據(jù)輸入數(shù)據(jù)執(zhí)行控制命令。
39、可見,本申請(qǐng)所提供的io-link系統(tǒng)同步方法,主設(shè)備將同步時(shí)鐘發(fā)送給從設(shè)備,從設(shè)備將本地時(shí)鐘調(diào)整為同步時(shí)鐘,實(shí)現(xiàn)各個(gè)從設(shè)備的時(shí)鐘同步。另外,主設(shè)備將最大報(bào)文傳輸延時(shí)發(fā)送給從設(shè)備,從設(shè)備在定時(shí)達(dá)到該最大報(bào)文傳輸延時(shí)時(shí)統(tǒng)一執(zhí)行控制命令,實(shí)現(xiàn)從設(shè)備之間同步動(dòng)作。應(yīng)用該方法能夠消除io-link系統(tǒng)中從設(shè)備的時(shí)鐘偏移與時(shí)鐘漂移問題,消除控制設(shè)備及io-link系統(tǒng)中主從設(shè)備的時(shí)鐘偏差,保證從設(shè)備之間同步動(dòng)作。
40、本申請(qǐng)所提供的io-link系統(tǒng)同步裝置、設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)均具有上述技術(shù)效果。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種IO-Link系統(tǒng)同步方法,其特征在于,應(yīng)用于主設(shè)備,包括:
2.根據(jù)權(quán)利要求1所述的IO-Link系統(tǒng)同步方法,其特征在于,所述將總線的同步時(shí)鐘寫入支持同步的從設(shè)備包括:
3.根據(jù)權(quán)利要求1所述的IO-Link系統(tǒng)同步方法,其特征在于,所述確定支持同步的從設(shè)備的報(bào)文傳輸延時(shí)包括:
4.根據(jù)權(quán)利要求2或3所述的IO-Link系統(tǒng)同步方法,其特征在于,支持同步的從設(shè)備對(duì)應(yīng)的所述IO-Link循環(huán)周期的起始時(shí)間與總線循環(huán)周期的起始時(shí)間存在第一時(shí)間偏移;所述總線循環(huán)周期為所述主設(shè)備與上層控制設(shè)備之間的報(bào)文交互周期;所述IO-Link循環(huán)周期為所述主設(shè)備與所述從設(shè)備之間的報(bào)文交互周期。
5.根據(jù)權(quán)利要求4所述的IO-Link系統(tǒng)同步方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求1所述的IO-Link系統(tǒng)同步方法,其特征在于,還包括:
7.根據(jù)權(quán)利要求6所述IO-Link系統(tǒng)同步方法,其特征在于,所述確定不支持同步的從設(shè)備對(duì)應(yīng)的第二時(shí)間偏移包括:
8.一種IO-Link系統(tǒng)同步裝置,其特征在于,包括:
9.一種IO-Link系統(tǒng)同步設(shè)備,其特征在于,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的IO-Link系統(tǒng)同步方法的步驟。
...【技術(shù)特征摘要】
1.一種io-link系統(tǒng)同步方法,其特征在于,應(yīng)用于主設(shè)備,包括:
2.根據(jù)權(quán)利要求1所述的io-link系統(tǒng)同步方法,其特征在于,所述將總線的同步時(shí)鐘寫入支持同步的從設(shè)備包括:
3.根據(jù)權(quán)利要求1所述的io-link系統(tǒng)同步方法,其特征在于,所述確定支持同步的從設(shè)備的報(bào)文傳輸延時(shí)包括:
4.根據(jù)權(quán)利要求2或3所述的io-link系統(tǒng)同步方法,其特征在于,支持同步的從設(shè)備對(duì)應(yīng)的所述io-link循環(huán)周期的起始時(shí)間與總線循環(huán)周期的起始時(shí)間存在第一時(shí)間偏移;所述總線循環(huán)周期為所述主設(shè)備與上層控制設(shè)備之間的報(bào)文交互周期;所述io-link循環(huán)周期為所述主設(shè)備與所述從設(shè)備之間的報(bào)文交互周期。...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:樂鵬,汪佳文,柯冬生,
申請(qǐng)(專利權(quán))人:深圳市英威騰電氣股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。