專利名稱:可編程邏輯控制器的外圍裝置以及程序的自動(dòng)驗(yàn)證方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種對(duì)可編程邏輯控制器(以下稱為"PLC")的順序程序進(jìn)行生成、編輯的PLC的外圍裝置及程序的自動(dòng)驗(yàn)證方法。
背景技術(shù):
當(dāng)前,提出了一種在PLC的外圍裝置中根據(jù)時(shí)序圖對(duì)生成的順序程序進(jìn)行動(dòng)作試驗(yàn)的順序程序試驗(yàn)方法(例如,參照專利文獻(xiàn)1)。該專利文獻(xiàn)1記載的順序程序的測(cè)試方法,基于由順序程序控制的機(jī)器的動(dòng)作模式、即序列時(shí)序圖,預(yù)先生成將動(dòng)作模式數(shù)值化的動(dòng)作模式矩陣表,將來自由順序程序控制的機(jī)器的動(dòng)作輸出數(shù)值化而獲得的值與動(dòng)作模式矩陣表進(jìn)行比較。然后,在兩者一致的情況下,判定為順序程序正常,在兩者不一致的情況下,判定為順序程序異常,將該結(jié)果輸出至PLC的外圍裝置的操作者。
專利文獻(xiàn)l:特開2002 — 73619號(hào)公報(bào)
發(fā)明內(nèi)容
但是,在專利文獻(xiàn)1記載的順序程序的試驗(yàn)方法中,沒有考慮由被順序程序控制的機(jī)器的固有性能而產(chǎn)生的定時(shí)偏差。其結(jié)果,作為比較基準(zhǔn)的動(dòng)作模式矩陣表,并不與將來自作為比較對(duì)象的機(jī)器的動(dòng)作輸出數(shù)值化而獲得的值嚴(yán)格一致,所以在判定處理中,必須設(shè)定容許兩者之間的偏差的誤差率,存在無法進(jìn)行高精度的判定的問題。另外,在進(jìn)行高精度的判定的情況下,存在操作者必須對(duì)將來自機(jī)器的動(dòng)作輸出數(shù)值化而獲得的值進(jìn)行調(diào)試處理的問題。
本發(fā)明就是鑒于上述問題而提出的,其目的在于得到一種可編程邏輯控制器的外圍裝置及程序的自動(dòng)驗(yàn)證方法,其可以基于時(shí)序圖,高精度地執(zhí)行針對(duì)所生成的順序程序的驗(yàn)證。另外,其目的還在
5于得到一種可編程邏輯控制器的外圍裝置及程序的自動(dòng)驗(yàn)證方法,其可以檢測(cè)在實(shí)際執(zhí)行順序程序的情況下,跟蹤結(jié)果隨時(shí)間推移而產(chǎn)生的相對(duì)于時(shí)序圖的偏差。此外,其目的還在于,得到一種可編程邏輯控制器的外圍裝置及程序的自動(dòng)驗(yàn)證方法,其可以檢測(cè)導(dǎo)致跟蹤結(jié)果與時(shí)序圖之間產(chǎn)生偏差的設(shè)備、或順序程序上的位置,對(duì)可以自動(dòng)修正的部分進(jìn)行修正,在無法自動(dòng)修正的情況下,顯示該部分。
為了實(shí)現(xiàn)上述目的,本發(fā)明所涉及的PLC的外圍裝置,其與基于順序程序?qū)ν獠繖C(jī)器進(jìn)行控制的可編程邏輯控制器(以下稱為"PLC")連接,對(duì)所述PLC中的所述順序程序的動(dòng)作狀態(tài)進(jìn)行驗(yàn)證,其特征在于,所述PLC的外圍裝置具有跟蹤結(jié)果優(yōu)化處理單元,其生成基于所述外部機(jī)器的性能對(duì)跟蹤結(jié)果進(jìn)行校正后的優(yōu)化后跟蹤結(jié)果,該跟蹤結(jié)果是所述PLC通過執(zhí)行與所述外部機(jī)器中的規(guī)
定的信號(hào)輸入輸出部對(duì)應(yīng)的順序處理而得到的;以及跟蹤結(jié)果對(duì)照處理單元,其將所述優(yōu)化后跟蹤結(jié)果與作為所述外部機(jī)器的順序處理的
基礎(chǔ)的時(shí)序圖進(jìn)行對(duì)照,檢測(cè)所述優(yōu)化后跟蹤結(jié)果的偏差。發(fā)明的效果
根據(jù)本發(fā)明,由于在根據(jù)時(shí)序圖對(duì)生成的順序程序進(jìn)行驗(yàn)證的情況下,執(zhí)行跟蹤處理,將考慮了作為驗(yàn)證對(duì)象的機(jī)器的性能誤差后的優(yōu)化后跟蹤結(jié)果與時(shí)序圖進(jìn)行比較,所以具有用戶無需對(duì)從PLC得到的跟蹤結(jié)果進(jìn)行調(diào)試,可以高效且準(zhǔn)確地驗(yàn)證順序程序的效果。另外,由于不將由順序程序的執(zhí)行對(duì)象即外部機(jī)器的性能而導(dǎo)致的定時(shí)偏差作為比較對(duì)象,所以具有可以僅檢測(cè)順序程序自身的問題的效果。
圖1是將本發(fā)明所涉及的PLC外圍裝置的實(shí)施方式1的構(gòu)造與PLC —起示意地表示的框圖。
圖2是PLC外圍裝置中的機(jī)器性能信息的數(shù)據(jù)結(jié)構(gòu)圖。
圖3是PLC外圍裝置中的時(shí)序圖和跟蹤結(jié)果的數(shù)據(jù)結(jié)構(gòu)圖。圖4是表示PLC和PLC外圍裝置中的順序程序自動(dòng)驗(yàn)證處理的
步驟的一個(gè)例子的流程圖。
圖5是表示跟蹤結(jié)果的優(yōu)化處理的步驟的一個(gè)例子的流程圖。圖6是示意地表示PLC、 PLC外圍裝置及外部機(jī)器的結(jié)構(gòu)的一
個(gè)例子的圖。
圖7是表示基于圖6的結(jié)構(gòu)圖而執(zhí)行的順序程序的一個(gè)例子的圖。
圖8是表示本實(shí)施方式1所涉及的跟蹤結(jié)果的優(yōu)化處理的一個(gè)例子的圖。
圖9是表示本實(shí)施方式1所涉及的優(yōu)化后跟蹤結(jié)果的對(duì)照處理的一個(gè)例子的圖。
圖10是將本發(fā)明所涉及的PLC外圍裝置的實(shí)施方式2的構(gòu)造與PLC —起示意地表示的框圖。
圖ll是表示PLC外圍裝置中的隨時(shí)間推移而產(chǎn)生的定時(shí)偏差的檢測(cè)處理的一個(gè)例子的流程圖。
圖12是表示PLC外圍裝置中對(duì)隨時(shí)間推移而產(chǎn)生的定時(shí)偏差進(jìn)行檢測(cè)的對(duì)照處理的 一 個(gè)例子的圖。
圖13是將本發(fā)明所涉及的PLC外圍裝置的實(shí)施方式3的構(gòu)造與PLC —起示意地表示的框圖。
圖14是表示PLC外圍裝置中的順序程序的定時(shí)自動(dòng)修正處理的步驟的一個(gè)例子的流程圖。
圖15是表示PLC外圍裝置中的順序程序的定時(shí)自動(dòng)修正的具體例子的圖。
圖16是將本發(fā)明所涉及的PLC外圍裝置的實(shí)施方式4的構(gòu)造與PLC—起示意地表示的框圖。
圖17是表示PLC外圍裝置的順序程序的位置提示處理的步驟的一個(gè)例子的流程圖。
圖18是將本發(fā)明所涉及的PLC外圍裝置的實(shí)施方式5的構(gòu)造與PLC—起示意地表示的框圖。
圖19是表示PLC外圍裝置的順序程序的定時(shí)修正必要位置顯示處理的步驟的 一個(gè)例子的流程圖。
圖20是表示PLC外圍裝置中的順序程序的定時(shí)修正必要位置顯示處理的一個(gè)例子的圖。
標(biāo)號(hào)的說明
1可編程邏輯控制器(PLC)
2 PLC外圍裝置
3顯示裝置
4輸入裝置
11、 24數(shù)據(jù)存儲(chǔ)器
12跟蹤處理部
13外圍裝置I/F部
21 PIX I / F咅,
22顯示處理部
23輸入處理部
25跟蹤對(duì)象設(shè)備獲取處理部
26跟蹤結(jié)果優(yōu)化處理部
27跟蹤結(jié)果對(duì)照處理部
28修正對(duì)象定時(shí)檢測(cè)處理部
29定時(shí)修正處理部
30修正對(duì)象順序程序檢測(cè)處理部
221順序程序髙亮顯示功能
具體實(shí)施例方式
下面,參照附圖,對(duì)本發(fā)明所涉及的可編程邏輯控制器(以下稱為"PLC")的外圍裝置(以下稱為"PLC外圍裝置")及程序的自動(dòng)驗(yàn)證方法的優(yōu)選實(shí)施方式詳細(xì)地進(jìn)行說明。此外,本發(fā)明不限定于這些實(shí)施方式。
實(shí)施方式1
圖1是將本發(fā)明所涉及的PLC外圍裝置的實(shí)施方式1的構(gòu)造與
8PLC —起示意地表示的框圖。對(duì)作為控制對(duì)象的機(jī)器等進(jìn)行控制的 PLC 1主體與PLC外圍裝置2連接,該P(yáng)LC外圍裝置2具有與CRT (Cathode Ray Tube)或LCD (Liquid Crystal Display)等顯示裝置3 和鍵盤等輸入裝置4連接的結(jié)構(gòu)。
PLC l具有數(shù)據(jù)存儲(chǔ)器ll,其存儲(chǔ)順序程序和設(shè)備值等;跟 蹤處理部12,其執(zhí)行采樣跟蹤;以及外圍裝置I/F部13,其作為與
PLC外圍裝置2主體之間的接口。在數(shù)據(jù)存儲(chǔ)器ll中存儲(chǔ)包括下述
內(nèi)容的信息順序程序等程序lla;作為依次執(zhí)行順序程序的命令后 的結(jié)果的設(shè)備值llb;跟蹤對(duì)象設(shè)備11C,其用于指定成為跟蹤對(duì)象 的設(shè)備;以及跟蹤對(duì)象設(shè)備的跟蹤結(jié)果lld。
PLC外圍裝置2具有PLC接口部(以下稱為"PLCI/F咅P") 21,其作為與PLC l主體之間的接口;顯示處理部22,其用于將信 息顯示在顯示裝置3上;輸入處理部23,其對(duì)來自輸入裝置4的輸 入進(jìn)行處理;數(shù)據(jù)存儲(chǔ)器24,其存儲(chǔ)進(jìn)行跟蹤處理的程序等;跟蹤 對(duì)象設(shè)備獲取處理部25,其從存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24中的時(shí)序圖24b 中獲取跟蹤對(duì)象設(shè)備24c;跟蹤結(jié)果優(yōu)化處理部26,其考慮該機(jī)器的 性能而對(duì)跟蹤結(jié)果24d進(jìn)行優(yōu)化;以及跟蹤結(jié)果對(duì)照處理部27,其 將存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器中的時(shí)序圖24b與優(yōu)化后跟蹤結(jié)果24f進(jìn)行對(duì) 照。
在數(shù)據(jù)存儲(chǔ)器24中存儲(chǔ)包括下述內(nèi)容的信息程序24a,其用 于執(zhí)行對(duì)跟蹤結(jié)果進(jìn)行優(yōu)化并與時(shí)序圖進(jìn)行對(duì)照的處理等;由作為 PLC 1的控制對(duì)象的機(jī)器執(zhí)行的時(shí)序圖24b;跟蹤對(duì)象設(shè)備24c,其 用于指定成為跟蹤對(duì)象的設(shè)備;由PLC l進(jìn)行跟蹤的結(jié)果、即跟蹤 結(jié)果24d;與PLC 1連接的機(jī)器的性能信息、即機(jī)器性能信息24e; 由跟蹤結(jié)果優(yōu)化處理部26生成的優(yōu)化后跟蹤結(jié)果24f;以及由跟蹤 結(jié)果對(duì)照處理部27進(jìn)行處理而獲得的對(duì)照結(jié)果24g。
圖2是PLC外圍裝置中的機(jī)器性能信息的數(shù)據(jù)結(jié)構(gòu)圖。機(jī)器性 能信息24e是與PLC 1連接并成為控制對(duì)象的機(jī)器的性能信息,具體 地說,是用于對(duì)該機(jī)器的跟蹤結(jié)果進(jìn)行校正的信息,其中,該機(jī)器的 跟蹤結(jié)果中包含由機(jī)器的性能導(dǎo)致的定時(shí)偏差。該機(jī)器性能信息24e由多臺(tái)機(jī)器的性能信息241的集合體構(gòu)成,多臺(tái)機(jī)器的性能信息241 是將各機(jī)器的信號(hào)輸入部和信號(hào)輸出部組合后的信號(hào)輸入輸出部組 合性能信息2410的集合體。各信號(hào)輸入輸出組合性能信息2410包含 信號(hào)輸入部的名稱2411;信號(hào)輸出部的名稱2412;將來自該機(jī)器的 信號(hào)輸入部2411的信號(hào)從輸出信號(hào)部2412輸出為止的時(shí)間、即基準(zhǔn) 響應(yīng)時(shí)間2413;以及相對(duì)于基準(zhǔn)響應(yīng)時(shí)間2413的被容許的誤差率、 即容許誤差率2414。上述信息是預(yù)先設(shè)定在PLC外圍裝置2中的信 息。其中,容許誤差率2414可以由用戶變更為任意值。
圖3是PLC外圍裝置中的時(shí)序圖和跟蹤結(jié)果的數(shù)據(jù)結(jié)構(gòu)圖。此 外,時(shí)序圖和跟蹤結(jié)果具有共同的數(shù)據(jù)結(jié)構(gòu)。如該圖所示,時(shí)序圖及 跟蹤結(jié)果針對(duì)各個(gè)設(shè)備存儲(chǔ)對(duì)應(yīng)于每個(gè)經(jīng)過時(shí)間的ON / OFF狀態(tài)。 例如,ON狀態(tài)以"1"表示,OFF狀態(tài)以"0"表示。此外,設(shè)備名 由程序名及步序號(hào)的組合而確定。
如果通過用戶從輸入裝置4接收到順序程序的自動(dòng)驗(yàn)證指示, 則跟蹤對(duì)象設(shè)備獲取處理部25從存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24中的時(shí)序圖 24b獲取執(zhí)行跟蹤的設(shè)備。另外,跟蹤對(duì)象設(shè)備獲取處理部25將所 獲取的設(shè)備作為跟蹤對(duì)象設(shè)備24c存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24中。具體地 說,選擇并獲取登錄在數(shù)據(jù)存儲(chǔ)器24內(nèi)的時(shí)序圖24b中的設(shè)備作為 跟蹤對(duì)象設(shè)備24c。
跟蹤結(jié)果優(yōu)化處理部26考慮進(jìn)行跟蹤的機(jī)器的性能而對(duì)數(shù)據(jù)存 儲(chǔ)器24中的跟蹤結(jié)果24d進(jìn)行優(yōu)化。具體地說,進(jìn)行下述處理,針 對(duì)數(shù)據(jù)存儲(chǔ)器24內(nèi)的跟蹤結(jié)果24d中與從機(jī)器的信號(hào)輸出部輸出的 跟蹤結(jié)果數(shù)據(jù)相關(guān)的跟蹤結(jié)果數(shù)據(jù),減去圖2所示的機(jī)器性能信息 24e的基準(zhǔn)響應(yīng)時(shí)間2413。將由該跟蹤結(jié)果優(yōu)化處理部26優(yōu)化后的 跟蹤結(jié)果,稱為優(yōu)化后跟蹤結(jié)果。跟蹤結(jié)果優(yōu)化處理部26將優(yōu)化后 跟蹤結(jié)果24f存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24中。
跟蹤結(jié)果對(duì)照處理部27將存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24中的與跟蹤對(duì) 象設(shè)備24c相關(guān)的時(shí)序圖24b,與對(duì)應(yīng)于該時(shí)序圖24b的機(jī)器的設(shè)備 的優(yōu)化后跟蹤結(jié)果24f進(jìn)行對(duì)照,將該對(duì)照結(jié)果24g存儲(chǔ)在數(shù)據(jù)存儲(chǔ) 器24中。在這里,通過與對(duì)應(yīng)的時(shí)序圖24b進(jìn)行比較,而針對(duì)優(yōu)化后跟蹤結(jié)果24f是否落在圖2所示的機(jī)器性能信息24e的容許誤差率 2414內(nèi)進(jìn)行對(duì)照。
圖4是表示圖1所示的PLC和PLC外圍裝置中的順序程序自動(dòng) 驗(yàn)證處理的步驟的一個(gè)例子的流程圖。首先,PLC外圍裝置2判別 有無來自用戶(操作者)的順序程序的自動(dòng)驗(yàn)證指示(步驟S101)。 在沒有來自用戶的順序程序的自動(dòng)驗(yàn)證指示的情況下(步驟S101為 "否"的情況下),PLC外圍裝置2中的順序程序的自動(dòng)驗(yàn)證處理 結(jié)束。另一方面,在存在來自用戶的順序程序的自動(dòng)驗(yàn)證指示的情況 下(步驟S101為"是"的情況下),跟蹤對(duì)象設(shè)備獲取處理部25 根據(jù)數(shù)據(jù)存儲(chǔ)器24內(nèi)的時(shí)序圖24b獲取跟蹤對(duì)象設(shè)備24c (步驟 S102)。具體地說,獲取登錄在由數(shù)據(jù)存儲(chǔ)器24存儲(chǔ)的時(shí)序圖24b 中的設(shè)備,作為跟蹤對(duì)象設(shè)備24c而在數(shù)據(jù)存儲(chǔ)器24中進(jìn)行設(shè)定。 然后,跟蹤對(duì)象設(shè)備獲取處理部25將所獲取的跟蹤對(duì)象設(shè)備24c, 經(jīng)由PLC I / F部21發(fā)送至PLC 1 (步驟S103)。
如果從PLC外圍裝置2接收到跟蹤對(duì)象設(shè)備(步驟S104),則 PLC 1將接收到的跟蹤對(duì)象設(shè)備llc存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器11中(步驟 S105)。然后,將存儲(chǔ)結(jié)束信號(hào)經(jīng)由外圍裝置I/F部13發(fā)送至PLC 外圍裝置2 (步驟S106),該存儲(chǔ)結(jié)束信號(hào)表示已經(jīng)將接收到的跟 蹤對(duì)象設(shè)備llc存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器11中。
如果從PLC 1接收到存儲(chǔ)結(jié)束信號(hào)(步驟S107),則PLC外圍 裝置2將跟蹤開始指示經(jīng)由PLC I/F部21發(fā)送至PLC 1 (步驟 S108)。如果從PLC外圍裝置2接收到跟蹤開始指示(步驟S109), 則PLC 1利用其跟蹤處理部12執(zhí)行跟蹤處理(步驟S110)。跟蹤處 理部12將順序程序的執(zhí)行處理中的數(shù)據(jù)作為跟蹤結(jié)果lld存儲(chǔ)在數(shù) 據(jù)存儲(chǔ)器11中。在跟蹤處理部12執(zhí)行跟蹤處理后,PLC 1將跟蹤結(jié) 果11d經(jīng)由外圍裝置I/F部13發(fā)送至PLC外圍裝置2(步驟Slll)。
如果從PLC 1接收到跟蹤結(jié)果(步驟S112),則PLC外圍裝置 2將該接收到的跟蹤結(jié)果24d存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24中。由于跟蹤結(jié) 果24d中包含外部機(jī)器的性能誤差,所以跟蹤結(jié)果優(yōu)化處理部26進(jìn) 行從跟蹤結(jié)果24d中去除外部機(jī)器的性能誤差的優(yōu)化處理(步驟S113)。
圖5是表示跟蹤結(jié)果的優(yōu)化處理的步驟的一個(gè)例子的流程圖。 首先,跟蹤結(jié)果優(yōu)化處理部26從數(shù)據(jù)存儲(chǔ)器24中獲取進(jìn)行自動(dòng)驗(yàn)證 的對(duì)象機(jī)器的機(jī)器性能信息24e (步驟S131),然后,根據(jù)所獲取的 對(duì)象機(jī)器的機(jī)器性能信息24e,獲取與進(jìn)行自動(dòng)驗(yàn)證的信號(hào)輸入部和 信號(hào)輸出部的組合對(duì)應(yīng)的信號(hào)輸入輸出部組合性能信息2410 (歩驟
5132) 。然后,對(duì)于存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24中的跟蹤結(jié)果24d,從與 對(duì)象機(jī)器的輸出相關(guān)的跟蹤結(jié)果數(shù)據(jù)中,減去信號(hào)輸入輸出部組合性 能信息2410中的基準(zhǔn)響應(yīng)時(shí)間2413,生成優(yōu)化后跟蹤結(jié)果(步驟
5133) 。然后,將生成的優(yōu)化后跟蹤結(jié)果24f存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24 中(步驟S134),跟蹤結(jié)果的優(yōu)化處理結(jié)束,處理返回圖4的流程 圖。
返回圖4,跟蹤結(jié)果對(duì)照處理部27提取存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24 中的優(yōu)化后跟蹤結(jié)果24f和時(shí)序圖24b,實(shí)施這兩者的對(duì)照處理(歩 驟S114),將該對(duì)照結(jié)果24g存儲(chǔ)至數(shù)據(jù)存儲(chǔ)器24中。另外,顯示 處理部22從數(shù)據(jù)存儲(chǔ)器24中提取對(duì)照結(jié)果24g,將對(duì)照結(jié)果24g顯 示在與PLC外圍裝置2連接的顯示裝置3中(步驟S115),順序程 序的自動(dòng)驗(yàn)證處理結(jié)束。
在這里,對(duì)順序程序的自動(dòng)驗(yàn)證處理的具體例子進(jìn)行說明。圖6 是示意地表示PLC、 PLC外圍裝置及外部機(jī)器的結(jié)構(gòu)的一個(gè)例子的 圖,圖7是基于圖6的結(jié)構(gòu)圖而執(zhí)行的順序程序的一個(gè)例子,圖8 是表示本實(shí)施方式1所涉及的跟蹤結(jié)果的優(yōu)化處理的一個(gè)例子的圖, 圖9是表示本實(shí)施方式l所涉及的優(yōu)化后跟蹤結(jié)果的對(duì)照處理的一個(gè) 例子的圖。
圖8的跟蹤結(jié)果優(yōu)化前810,表示由PLC 1的跟蹤處理部12獲 取的設(shè)備的跟蹤結(jié)果。如該圖所示,與圖7的梯形圖中的設(shè)備A和 設(shè)備B的信號(hào)上升相比,設(shè)備C和設(shè)備D的信號(hào)上升的定時(shí)延遲了 時(shí)間At。這是由外部機(jī)器的性能引起的偏差。
針對(duì)上述跟蹤結(jié)果,PLC外圍裝置2的跟蹤結(jié)果優(yōu)化處理部26, 使用機(jī)器性能信息中的與機(jī)器A的信號(hào)輸入和信號(hào)輸出的組合對(duì)應(yīng)
12的性能信息中的基準(zhǔn)響應(yīng)時(shí)間,執(zhí)行優(yōu)化處理。具體地說,對(duì)于來自
外部機(jī)器的輸出部的信號(hào)、即設(shè)備c,和以該設(shè)備c作為接點(diǎn)的設(shè)
備D,從跟蹤結(jié)果中減去所獲取的基準(zhǔn)響應(yīng)時(shí)間(At),生成優(yōu)化 后跟蹤結(jié)果。其結(jié)果在圖8的跟蹤結(jié)果優(yōu)化后820中示出。
另外,由于在圖9的下側(cè)所示的優(yōu)化后跟蹤結(jié)果920中,不包 含與PLC 1連接的外部機(jī)器的性能誤差即基準(zhǔn)響應(yīng)時(shí)間,所以只要 正常動(dòng)作,就與圖9的上側(cè)所示的時(shí)序圖910—致。但是,也可能由 于系統(tǒng)構(gòu)成的狀態(tài)或動(dòng)作環(huán)境,而使時(shí)序圖910與優(yōu)化后跟蹤結(jié)果 920不一致。在此情況下,只要兩者的偏差落在圖2的信號(hào)輸入輸出 部組合性能信息中的容許誤差率的范圍內(nèi),則認(rèn)為兩者一致。如上述 所示,進(jìn)行跟蹤結(jié)果的優(yōu)化處理和對(duì)照處理。
根據(jù)本實(shí)施方式1,由于在根據(jù)時(shí)序圖對(duì)生成的順序程序進(jìn)行驗(yàn) 證的情況下,執(zhí)行跟蹤處理,將從跟蹤結(jié)果中減去由于機(jī)器性能而產(chǎn) 生的誤差時(shí)間即基準(zhǔn)響應(yīng)時(shí)間后的優(yōu)化后跟蹤結(jié)果,與時(shí)序圖進(jìn)行比 較,所以具有用戶無需在PLC 1上進(jìn)行調(diào)試,可以高效且準(zhǔn)確地驗(yàn) 證順序程序的效果。另外,通過使用戶可以設(shè)定任意的容許誤差率, 還具有可以容許可能由系統(tǒng)構(gòu)成或環(huán)境導(dǎo)致的性能誤差而進(jìn)行驗(yàn)證 的效果。
實(shí)施方式2
在本實(shí)施方式2中,對(duì)下述PLC外圍裝置進(jìn)行說明,該P(yáng)LC外 圍裝置通過積累在實(shí)施方式1中獲取的優(yōu)化后跟蹤結(jié)果,將每次經(jīng)過 由操作者在PLC外圍裝置中設(shè)定的規(guī)定時(shí)間而進(jìn)行的跟蹤的結(jié)果與. 時(shí)序圖進(jìn)行對(duì)照,從而可以檢測(cè)隨時(shí)間推移而產(chǎn)生的定時(shí)偏差。
圖IO是將本發(fā)明所涉及的PLC外圍裝置的實(shí)施方式2的構(gòu)造與 PLC —起示意地表示的框圖。該P(yáng)LC外圍裝置2構(gòu)成為,在實(shí)施方 式1的圖1的PLC外圍裝置2的基礎(chǔ)上,數(shù)據(jù)存儲(chǔ)器24可以積累地 存儲(chǔ)優(yōu)化后跟蹤結(jié)果24f和對(duì)照結(jié)果24g。例如,作為優(yōu)化后跟蹤結(jié) 果24f,存儲(chǔ)第1次、第2次、…的跟蹤結(jié)果即"跟蹤結(jié)果1" 24f— 1、"跟蹤結(jié)果2" 24f—2、…,作為對(duì)照結(jié)果24g,存儲(chǔ)第1次、第2次、…的對(duì)照結(jié)果即"對(duì)照結(jié)果1" 24g—l、"對(duì)照結(jié)果2" 24g--2。另外,數(shù)據(jù)存儲(chǔ)器24構(gòu)成為可以存儲(chǔ)由跟蹤結(jié)果對(duì)照處理部27檢測(cè)出的定時(shí)偏差檢測(cè)結(jié)果24h。
另外,跟蹤結(jié)果對(duì)照處理部27將優(yōu)化后跟蹤結(jié)果24f與對(duì)應(yīng)的機(jī)器的時(shí)序圖2 4 b進(jìn)行對(duì)照,此時(shí),相應(yīng)于執(zhí)行自動(dòng)驗(yàn)證處理的次數(shù),將優(yōu)化后跟蹤結(jié)果24f連起來進(jìn)行顯示,對(duì)亍各優(yōu)化后跟蹤結(jié)果使用作為基準(zhǔn)的時(shí)序圖24b進(jìn)行對(duì)照。在這里,還具有下述功能,即,在優(yōu)化后跟蹤結(jié)果24f與時(shí)序圖24b相比,落在容許誤差率的范圍內(nèi)的情況下,將優(yōu)化后跟蹤結(jié)果24f判定為與時(shí)序圖24b—致,在優(yōu)化后跟蹤結(jié)果24f與時(shí)序圖24b相比,超過容許誤差率的范圍的情況下,將該偏差作為定時(shí)偏差進(jìn)行檢測(cè),判定為隨時(shí)間推移而產(chǎn)生的定時(shí)偏差。并且,將該檢測(cè)出的定時(shí)偏差檢測(cè)結(jié)果24h存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24中。此外,對(duì)與實(shí)施方式1相同的構(gòu)成要素標(biāo)注相同的標(biāo)號(hào),省略其說明。
下面,說明通過將這種結(jié)構(gòu)的PLC外圍裝置2中積累的跟蹤結(jié)果與時(shí)序圖進(jìn)行比較,從而檢測(cè)隨時(shí)間推移而產(chǎn)生的定時(shí)偏差的方法。圖11是表示PLC外圍裝置中的隨時(shí)間推移而產(chǎn)生的定時(shí)偏差的檢測(cè)處理的一個(gè)例子的流程圖。
首先,PLC外圍裝置2判定有無來自用戶的進(jìn)行隨時(shí)間推移而產(chǎn)生的定時(shí)偏差的檢測(cè)處理的指示(步驟S201)。在沒有對(duì)隨時(shí)間推移而產(chǎn)生的定時(shí)偏差進(jìn)行檢測(cè)的指示的情況下(步驟S201為"否"的情況下),結(jié)束隨時(shí)間推移而產(chǎn)生的定時(shí)偏差的檢測(cè)處理。另一方面,在存在對(duì)隨時(shí)間推移而產(chǎn)生的定時(shí)偏差進(jìn)行檢測(cè)的指示的情況下(步驟S201為"是"的情況下),跟蹤對(duì)象設(shè)備獲取處理部25根據(jù)數(shù)據(jù)存儲(chǔ)器24內(nèi)的時(shí)序圖24b獲取跟蹤對(duì)象設(shè)備(步驟S202),在數(shù)據(jù)存儲(chǔ)器24內(nèi)設(shè)定跟蹤對(duì)象設(shè)備24c。然后,跟蹤對(duì)象設(shè)備獲取處理部25將獲取到的跟蹤對(duì)象設(shè)備,經(jīng)由PLC I / F部21發(fā)送至PLC 1 (步驟S203)。
然后,與實(shí)施方式1的步驟S104 S106相同地,PLC l從PLC外圍裝置2接收跟蹤對(duì)象設(shè)備,存儲(chǔ)至數(shù)據(jù)存儲(chǔ)器ll中,然后將存儲(chǔ)結(jié)束信號(hào)發(fā)送至PLC外圍裝置2 (步驟S204 S206),該存儲(chǔ)結(jié)束信號(hào)表示已經(jīng)將接收到的跟蹤對(duì)象設(shè)備llc存儲(chǔ)至數(shù)據(jù)存儲(chǔ)器11中。
然后,如果從PLC 1接收到存儲(chǔ)結(jié)束信號(hào)(步驟S207),則PLC外圍裝置2開始進(jìn)行跟蹤執(zhí)行處理,即每隔規(guī)定時(shí)間執(zhí)行跟蹤處理(步驟S208 S218)。也就是說,PLC外圍裝置2將跟蹤開始指示發(fā)送至PLC1 (步驟S209),如果PLC 1從PLC外圍裝置2接收到跟蹤開始指示(步驟S210),則由跟蹤處理部12執(zhí)行跟蹤處理(步驟S211),將該跟蹤結(jié)果lld存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器11中。然后,在執(zhí)行跟蹤處理后,PLC 1將跟蹤結(jié)果發(fā)送至PLC外圍裝置2 (步驟S212)。
如果從PLC 1接收到跟蹤結(jié)果(步驟S213),則PLC外圍裝置2將該跟蹤結(jié)果存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24內(nèi)。由于該跟蹤結(jié)果24d中包含執(zhí)行跟蹤的外部機(jī)器的性能誤差,所以由跟蹤結(jié)果優(yōu)化處理部26執(zhí)行跟蹤結(jié)果的優(yōu)化處理(步驟S214)。該跟蹤結(jié)果的優(yōu)化處理是在實(shí)施方式1的圖5中說明的處理,通過從數(shù)據(jù)存儲(chǔ)器24中的跟蹤結(jié)果24d中,減去作為跟蹤對(duì)象的機(jī)器的機(jī)器性能信息24e內(nèi)的基準(zhǔn)響應(yīng)時(shí)間而進(jìn)行。
然后,跟蹤結(jié)果對(duì)照處理部27實(shí)施對(duì)照處理,將優(yōu)化后跟蹤結(jié)果24f與存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24中的對(duì)應(yīng)機(jī)器的時(shí)序圖24b進(jìn)行比較(步驟S215)。圖12是表示PLC外圍裝置中的對(duì)隨時(shí)間推移而產(chǎn)生的定時(shí)偏差進(jìn)行檢測(cè)的對(duì)照處理的一個(gè)例子的圖。該圖12中示出作為基準(zhǔn)的時(shí)序圖1210和優(yōu)化后跟蹤結(jié)果1220。如該圖12的下側(cè)的優(yōu)化后跟蹤結(jié)果1220的跟蹤1、 2所示,標(biāo)記網(wǎng)格的范圍是機(jī)器的性能范圍(考慮了容許誤差率后的范圍)1201,在優(yōu)化后跟蹤結(jié)果落在該機(jī)器的性能范圍1201內(nèi)的情況下,跟蹤結(jié)果對(duì)照處理部27判定為優(yōu)化后跟蹤結(jié)果與時(shí)序圖完全一致。另一方面,如圖12的下側(cè)的優(yōu)化后跟蹤結(jié)果1220的跟蹤3所示,在跟蹤結(jié)果超過機(jī)器的性能范圍1201的情況下,跟蹤結(jié)果對(duì)照處理部27將超過該機(jī)器的性能范圍的范圍1202、即優(yōu)化后跟蹤結(jié)果與時(shí)序圖之間的差,作為隨時(shí)間推
15移而產(chǎn)生的定時(shí)偏差進(jìn)行檢測(cè)。
然后,將優(yōu)化后跟蹤結(jié)果24f、對(duì)照結(jié)果24g,并且在存在定時(shí)偏差的情況下,還將定時(shí)偏差檢測(cè)結(jié)果24h積累在數(shù)據(jù)存儲(chǔ)器24中(步驟S216),隨后,顯示處理部22提取作為隨時(shí)間推移而產(chǎn)生的定時(shí)偏差的原因的位置,在與PLC外圍裝置2連接的顯示裝置3上進(jìn)行顯示(步驟S217),結(jié)束隨時(shí)間推移而產(chǎn)生的定時(shí)偏差的檢測(cè)處理。此外,對(duì)于在檢測(cè)出隨時(shí)間推移而產(chǎn)生的定時(shí)偏差的情況下,在步驟S217中向用戶示出作為該原因的位置的方法,在實(shí)施方式4中進(jìn)行說明。另外,步驟S209 S218每隔規(guī)定的時(shí)間反復(fù)執(zhí)行。
根據(jù)本實(shí)施方式2,由于積累并存儲(chǔ)優(yōu)化后跟蹤結(jié)果,所以具有可以檢測(cè)隨時(shí)間推移而產(chǎn)生的相對(duì)于時(shí)序圖的偏差的效果。
實(shí)施方式3
在本實(shí)施方式3中,對(duì)下述PLC外圍裝置進(jìn)行說明,該P(yáng)LC外圍裝置可以在實(shí)施方式1將時(shí)序圖與優(yōu)化后跟蹤結(jié)果進(jìn)行對(duì)照,其結(jié)果檢測(cè)出定時(shí)偏差的情況下,對(duì)順序程序中包含的計(jì)時(shí)器的設(shè)定值等進(jìn)行修正,自動(dòng)修正該定時(shí)偏差。
圖13是將本發(fā)明所涉及的PLC外圍裝置的實(shí)施方式3的構(gòu)造與PLC —起示意地表示的框圖。該P(yáng)LC外圍裝置2構(gòu)成為在實(shí)施方式1的圖1的PLC外圍裝置2的基礎(chǔ)上,還具有修正對(duì)象定時(shí)檢測(cè)處理部28,其基于對(duì)照結(jié)果24g,對(duì)順序程序中的需要修正的定時(shí)進(jìn)行檢測(cè);以及定時(shí)修正處理部29,其基于由修正對(duì)象定時(shí)檢測(cè)處理部28檢測(cè)而獲得的修正對(duì)象定時(shí)一覽24i,對(duì)順序程序進(jìn)行修正。另外,數(shù)據(jù)存儲(chǔ)器24還存儲(chǔ)修正對(duì)象的定時(shí)一覽、即修正對(duì)象定時(shí)一覽24i。
修正對(duì)象定時(shí)檢測(cè)處理部28基于對(duì)照結(jié)果24g對(duì)需要修正的定時(shí)進(jìn)行檢測(cè),從順序程序內(nèi)提取在檢測(cè)出的定時(shí)之前使用了計(jì)時(shí)器的位置,針對(duì)當(dāng)前的計(jì)時(shí)器設(shè)定值,計(jì)算使時(shí)序圖24b與優(yōu)化后跟蹤結(jié)果24f之間不產(chǎn)生差異的值,使用該值計(jì)算新的計(jì)時(shí)器設(shè)定值。將包括檢測(cè)出的需要修正的順序程序上的定時(shí)和新的計(jì)時(shí)器設(shè)定值在內(nèi)的修正定時(shí),作為修正對(duì)象定時(shí)一覽24i的一個(gè)信息存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24中。
定時(shí)修正處理部29基于由修正對(duì)象定時(shí)檢測(cè)處理部28生成的修正對(duì)象定時(shí)一覽24i,將存在于需要修正的順序程序上的定時(shí)之前的計(jì)時(shí)器設(shè)定值修正為新的計(jì)時(shí)器設(shè)定值。
圖14是表示PLC外圍裝置中的順序程序的定時(shí)自動(dòng)修正處理的步驟的一個(gè)例子的流程圖。首先,PLC外圍裝置2判別有無來自用戶的順序程序的自動(dòng)修正指示(步驟S301)。在沒有順序程序的自動(dòng)修正指示的情況下(步驟S301為"否"的情況下),PLC外圍裝置2中的順序程序的自動(dòng)修正處理結(jié)束。另一方面,在存在順序程序的自動(dòng)修正指示的情況下(步驟S301為"是"的情況下),執(zhí)行從順序程序中檢測(cè)優(yōu)化后跟蹤結(jié)果24f與時(shí)序圖24b存在偏差的位置的處理(步驟S302 S308)。
修正對(duì)象定時(shí)檢測(cè)處理部28使用數(shù)據(jù)存儲(chǔ)器24內(nèi)的時(shí)序圖24b和優(yōu)化后跟蹤結(jié)果24f的對(duì)照結(jié)果24g,獲取不一致的位置(歩驟S303),從存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24中的程序24a的順序程序中,檢索與不一致的位置對(duì)應(yīng)的程序步(步驟S304)。例如,基于與具有不一致的位置的跟蹤結(jié)果數(shù)據(jù)對(duì)應(yīng)的設(shè)備,檢索順序程序內(nèi)的對(duì)應(yīng)程序步。然后,判別在檢索出的程序步之前是否存在計(jì)時(shí)處理(歩驟S305)。其結(jié)果,在存在計(jì)時(shí)處理的情況下(步驟S305為"是"的情況下),修正對(duì)象定時(shí)檢測(cè)處理部28針對(duì)當(dāng)前的計(jì)時(shí)器的設(shè)定值,計(jì)算使時(shí)序圖24b與優(yōu)化后跟蹤結(jié)果24f之間不產(chǎn)生差異的值,使用該值計(jì)算新的計(jì)時(shí)器設(shè)定值(步驟S306)。然后,修正對(duì)象定時(shí)檢測(cè)處理部28將修正對(duì)象定時(shí)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24內(nèi)的修正對(duì)象定時(shí)一覽24i中(步驟S307),該修正對(duì)象定時(shí)數(shù)據(jù)包含在歩驟S304中檢索出的程序歩和在步驟S306中計(jì)算出的新計(jì)時(shí)器設(shè)定值。另一方面,在步驟S305中判斷為對(duì)應(yīng)的程序步之前沒有計(jì)時(shí)處理的情況下(步驟S305為"否"的情況下),在這里針對(duì)該程序步不進(jìn)行任何處理。上述從步驟S302開始的處理,執(zhí)行至?xí)r序圖與優(yōu)化后跟蹤結(jié)果之間不存在不一致的位置為止(步驟S302 S308)。然后,定時(shí)修正處理部29執(zhí)行定時(shí)修正處理,直至修正對(duì)象定 時(shí)一覽24i中沒有修正對(duì)象定時(shí)數(shù)據(jù)為止(步驟S309 S312)。艮P , 定時(shí)修正處理部29從數(shù)據(jù)存儲(chǔ)器24內(nèi)的修正對(duì)象定時(shí)一覽24i中獲 取修正對(duì)象定時(shí)數(shù)據(jù)(需要修正的程序步和新計(jì)時(shí)器設(shè)定值)(步驟 S310),針對(duì)數(shù)據(jù)存儲(chǔ)器24的程序24a中的順序程序,執(zhí)行程序修 正處理,將存在于作為修正對(duì)象的程序步之前的計(jì)時(shí)處理的計(jì)時(shí)器設(shè) 定值變更為獲取到的新計(jì)時(shí)器設(shè)定值(步驟S311)。上述從歩驟S309 開始的處理作為定時(shí)修正處理,執(zhí)行至修正對(duì)象定時(shí)一覽24i中沒有 尚未修正的修正對(duì)象定時(shí)數(shù)據(jù)為止(步驟S309 S312)。然后,順 序程序的定時(shí)自動(dòng)修正處理結(jié)束。
圖15是表示PLC外圍裝置中的順序程序的定時(shí)自動(dòng)修正的具體 例子的圖。在該圖中示出時(shí)序圖1510、定時(shí)修正前的優(yōu)化后跟蹤結(jié) 果1520和順序程序1530、及定時(shí)修正后的優(yōu)化后跟蹤結(jié)果1540和 順序程序1550。在該圖中,示出修正后的優(yōu)化后跟蹤結(jié)果1540的設(shè) 備D,相對(duì)于作為基準(zhǔn)的時(shí)序圖1510超過容許誤差率的情況。修正 對(duì)象定時(shí)檢測(cè)處理部28從數(shù)據(jù)存儲(chǔ)器中獲取修正前順序程序1530, 判斷在該修正前順序程序1530的"設(shè)備D" 1531之前是否存在計(jì)時(shí) 處理。在該修正前順序程序1530的"設(shè)備D" 1531之前存在待機(jī)計(jì) 時(shí)器1532這樣的計(jì)時(shí)處理。另外,如果假設(shè)根據(jù)修正前的優(yōu)化后跟 蹤結(jié)果1520和時(shí)序圖1510,使時(shí)序圖1510與優(yōu)化后跟蹤結(jié)果1520 之間不產(chǎn)生差異的時(shí)間At為1秒,則修正對(duì)象定時(shí)檢測(cè)處理部28 將待機(jī)計(jì)時(shí)器1532的設(shè)定值設(shè)定為新的計(jì)時(shí)器設(shè)定值,從"K20" 修正為"K10"。此時(shí),為了確定出程序步,例如使用書寫在順序程 序左側(cè)的母線處的編號(hào)"80"等。然后,利用定時(shí)修正處理部29, 如修正后的優(yōu)化后跟蹤結(jié)果1540和修正后順序程序1550所示,分別 基于修正對(duì)象定時(shí)進(jìn)行修正。
根據(jù)本實(shí)施方式3,由于與作為基準(zhǔn)的時(shí)序圖比較而確定定時(shí)存 在偏差的優(yōu)化后跟蹤結(jié)果在順序程序中的位置,對(duì)設(shè)定在該確定出的 位置前的計(jì)時(shí)器的計(jì)時(shí)器設(shè)定值根據(jù)該偏差量進(jìn)行修正,所以具有如 下效果,S卩,可以自動(dòng)得到具有與時(shí)序圖一致這樣的跟蹤結(jié)果的順序程序。
實(shí)施方式4
在本實(shí)施方式4中,對(duì)下述PLC外圍裝置進(jìn)行說明,該P(yáng)LC外 圍裝置可以在實(shí)施方式2中檢測(cè)出隨時(shí)間推移而產(chǎn)生的定時(shí)偏差的 情況下,向用戶示出成為原因的位置。
圖16是將本發(fā)明所涉及的PLC外圍裝置的實(shí)施方式4的構(gòu)造與 PLC —起示意地表示的框圖。該P(yáng)LC外圍裝置2構(gòu)成為,在實(shí)施方 式2的圖10的PLC外圍裝置2的基礎(chǔ)上,還具有修正對(duì)象順序程序 檢測(cè)處理部30,其基于定時(shí)偏差檢測(cè)結(jié)果24h,對(duì)順序程序內(nèi)需要修 正的位置進(jìn)行檢測(cè),顯示處理部22還具有順序程序高亮顯示處理功 能221,其將顯示在顯示裝置3中的順序程序中的修正對(duì)象位置以高 亮顯示,數(shù)據(jù)存儲(chǔ)器24具有修正對(duì)象順序程序一覽24j,該修正對(duì) 象順序程序一覽24j是由修正對(duì)象順序程序檢測(cè)處理部30檢測(cè)出的 作為定時(shí)偏差的原因的順序程序中的修正對(duì)象。此外,對(duì)于與實(shí)施方 式l、 2相同的構(gòu)成要素,標(biāo)注相同的標(biāo)號(hào),省略其說明。
圖17是表示PLC外圍裝置中的順序程序的位置提示處理的步驟 的一個(gè)例子的流程圖,其中,該順序程序是作為隨時(shí)間推移而產(chǎn)生的 定時(shí)偏差的原因的順序程序。首先,PLC外圍裝置2確認(rèn)是否已經(jīng) 檢測(cè)出隨時(shí)間推移而產(chǎn)生的定時(shí)偏差(步驟S401)。隨時(shí)間推移而 產(chǎn)生的定時(shí)偏差的檢測(cè)由跟蹤結(jié)果對(duì)照處理部27進(jìn)行,其結(jié)果作為 定時(shí)偏差檢測(cè)結(jié)果24h存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24中。因此,可以根據(jù)數(shù) 據(jù)存儲(chǔ)器24中有無定時(shí)偏差檢測(cè)結(jié)果24h而判斷是否檢測(cè)出定時(shí)偏 差。此外,由跟蹤結(jié)果對(duì)照處理部27進(jìn)行的定時(shí)偏差檢測(cè)處理在實(shí) 施方式2中己經(jīng)說明,所以省略其說明。在沒有檢測(cè)出隨時(shí)間推移而 產(chǎn)生的定時(shí)偏差的情況下(步驟S401為"否"的情況下),結(jié)束定 時(shí)偏差位置提示處理。另一方面,在檢測(cè)出隨時(shí)間推移而產(chǎn)生的定時(shí) 偏差的情況下(步驟S401為"是"的情況下),進(jìn)行作為定時(shí)偏差 的原因的順序程序上的位置的檢測(cè)處理(步驟S402 S407)。
修正對(duì)象順序程序檢測(cè)處理部30,首先根據(jù)定時(shí)偏差檢測(cè)結(jié)果
1924h獲取作為原因的設(shè)備(步驟S403),根據(jù)所獲取的設(shè)備對(duì)數(shù)據(jù) 存儲(chǔ)器24的程序(順序程序)24a中的對(duì)應(yīng)的程序歩進(jìn)行檢索(步 驟S404)。例如,基于與檢測(cè)出定時(shí)偏差的跟蹤結(jié)果數(shù)據(jù)對(duì)應(yīng)的設(shè) 備,檢索順序程序內(nèi)的對(duì)應(yīng)的程序步。在該檢索的結(jié)果是,發(fā)現(xiàn)與設(shè) 備對(duì)應(yīng)的程序步的情況下(步驟S405為"是"的情況下),將順序 程序中的相應(yīng)位置作為修正對(duì)象順序程序而存儲(chǔ)至修正對(duì)象順序程 序一覽24j中(步驟S406)。另外,在步驟S405中沒有發(fā)現(xiàn)與設(shè)備 對(duì)應(yīng)的程序歩的情況下(步驟S405為"否"的情況下),在這里對(duì) 該程序步不進(jìn)行任何處理。上述從步驟S402開始的處理執(zhí)行至順序 程序的最后(步驟S402 S407)。
然后,顯示處理部22的順序程序高亮顯示處理功能221執(zhí)行高 亮顯示處理,直至修正對(duì)象順序程序一覽24j中沒有修正對(duì)象順序程 序(步驟S408 S411) 。 g卩,顯示處理部22的順序程序高亮顯示處 理功能221從修正對(duì)象順序程序一覽24j獲取需要修正的程序上的位 置(歩驟S409),將該對(duì)應(yīng)的設(shè)備在顯示裝置3中高亮顯示(步驟 S410)。并且,在實(shí)施高亮度顯示直至不存在對(duì)應(yīng)的修正對(duì)象順序 程序后(步驟S409 S411),定時(shí)偏差位置提示處理結(jié)束。
根據(jù)本實(shí)施方式4,由于將作為隨時(shí)間推移而產(chǎn)生的定時(shí)偏差的 原因的順序程序上的位置向用戶顯示,所以具有可以確定順序程序中 的該時(shí)間偏差的原因這樣的效果。
實(shí)施方式5
在本實(shí)施方式5中,對(duì)下述PLC外圍裝置進(jìn)行說明,該P(yáng)LC外 圍裝置可以在實(shí)施方式3中需要修正順序程序的情況下,檢索使用了 作為原因的設(shè)備的位置,將相關(guān)的順序程序部分向用戶顯示。
圖18是將本發(fā)明所涉及的PLC外圍裝置的實(shí)施方式5的構(gòu)造和 PLC—起示意地表示的框圖。該P(yáng)LC外圍裝置2構(gòu)成為,在實(shí)施方 式3的圖13的PLC外圍裝置2的基礎(chǔ)上,還具有修正對(duì)象順序程序 檢測(cè)處理部30,其基于對(duì)照結(jié)果24g檢測(cè)需要修正的定時(shí),檢測(cè)需 要修正的順序程序,顯示處理部22還具有順序程序高亮顯示處理功能221,其將顯示在顯示裝置3上的順序程序中需要修正的順序程序 進(jìn)行高亮顯示,數(shù)據(jù)存儲(chǔ)器具有包含需要修正的順序程序的修正對(duì)象 順序程序一覽。此外,與實(shí)施方式1、 3相同的構(gòu)成要素標(biāo)注相同的 標(biāo)號(hào),省略其說明。另外,由于修正對(duì)象順序程序檢測(cè)處理部30和 顯示處理部22的順序程序高亮顯示處理功能221的功能,與在實(shí)施 方式4中說明的部分相同,所以省略其說明。
圖19是表示PLC外圍裝置的順序程序的定時(shí)自動(dòng)修正時(shí)的定時(shí) 修正必要位置顯示處理的步驟的一個(gè)例子的流程圖。首先,PLC外 圍裝置2判別有無順序程序的定時(shí)的自動(dòng)修正指示(歩驟S501)。 在沒有順序程序的定時(shí)的自動(dòng)修正指示的情況下(步驟S501為"否" 的情況下),PLC外圍裝置2中的順序程序的定時(shí)修正必要位置顯 示處理結(jié)束。另一方面,在存在順序程序的定時(shí)的自動(dòng)修正指示的情 況下(步驟S501為"是"的情況下),執(zhí)行從順序程序中檢測(cè)優(yōu)化 后跟蹤結(jié)果相對(duì)于時(shí)序圖產(chǎn)生偏差的位置的處理(步驟S502 S511)。
修正對(duì)象定時(shí)檢測(cè)處理部28使用數(shù)據(jù)存儲(chǔ)器24內(nèi)的時(shí)序圖24b 和優(yōu)化后跟蹤結(jié)果24f的對(duì)照結(jié)果24g獲取不一致的位置(步驟 S503),從存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24中的程序24a的順序程序中,檢索 與不一致的位置對(duì)應(yīng)的程序步(步驟S504)。例如,基于與具有不 一致的位置的跟蹤結(jié)果數(shù)據(jù)對(duì)應(yīng)的設(shè)備,檢索順序程序內(nèi)的對(duì)應(yīng)的程 序步。然后,判別在檢索到的程序步之前是否存在計(jì)時(shí)處理(步驟 S505)。其結(jié)果,在存在計(jì)時(shí)處理的情況下(步驟S505為"是"的 情況下),修正對(duì)象定時(shí)檢測(cè)處理部28針對(duì)當(dāng)前的計(jì)時(shí)器的設(shè)定值, 計(jì)算使時(shí)序圖24b與優(yōu)化后跟蹤結(jié)果24f之間不產(chǎn)生差異的值,使用 該值計(jì)算新的計(jì)時(shí)器設(shè)定值(步驟S506)。并且,修正對(duì)象定時(shí)檢 測(cè)處理部28將修正對(duì)象定時(shí)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器24內(nèi)的修正對(duì)象 定時(shí)一覽24i中(步驟S507),該修正對(duì)象定時(shí)數(shù)據(jù)包含在步驟S504 檢索出的程序步和在步驟S506計(jì)算出的新計(jì)時(shí)器設(shè)定值。
另一方面,在步驟S505中判斷為相應(yīng)的程序步之前沒有計(jì)時(shí)處 理的情況下(步驟S505為"否"的情況下),修正對(duì)象順序程序檢測(cè)處理部30對(duì)順序程序中與相應(yīng)程序步的接點(diǎn)對(duì)應(yīng)的線圈進(jìn)行檢索(步驟S508)。其結(jié)果,在修正對(duì)象順序程序檢測(cè)處理部30發(fā)現(xiàn)對(duì)應(yīng)的線圈的情況下(步驟S508為"是"的情況下),修正對(duì)象順序程序檢測(cè)處理部30將包含該線圈的順序程序的開始?xì)i和結(jié)束歩作為修正對(duì)象順序程序,存儲(chǔ)至修正對(duì)象順序程序一覽24j中(步驟S510)。另外,在修正對(duì)象順序程序檢測(cè)處理部30沒有發(fā)現(xiàn)對(duì)應(yīng)的線圈的情況下(步驟S508為"否"的情況下),在這里針對(duì)該程序歩不進(jìn)行任何處理。上述從步驟S502開始的處理執(zhí)行至不存在時(shí)序圖與優(yōu)化后跟蹤結(jié)果之間的不一致的位置為止(歩驟S502 S511)。
然后,定時(shí)修正處理部29執(zhí)行定時(shí)修正處理,直至修正對(duì)象定時(shí)一覽24i中不存在修正對(duì)象定時(shí)數(shù)據(jù)(歩驟S512 S515)。艮P ,定時(shí)修正處理部29從數(shù)據(jù)存儲(chǔ)器24內(nèi)的修正對(duì)象定時(shí)一覽24i中獲取修正對(duì)象定時(shí)數(shù)據(jù)(需要修正的程序步和新計(jì)時(shí)器設(shè)定值)(步驟S513),針對(duì)數(shù)據(jù)存儲(chǔ)器24內(nèi)的順序程序,執(zhí)行程序修正處理,將存在于修正對(duì)象步之前的計(jì)時(shí)處理的計(jì)時(shí)器設(shè)定值變更為獲取到的新計(jì)時(shí)器設(shè)定值(步驟S514)。上述從步驟S512開始的處理作為定時(shí)修正處理,被執(zhí)行至在修正對(duì)象定時(shí)一覽24i中不存在尚未修正的修正對(duì)象定時(shí)數(shù)據(jù)為止(步驟S512 S515)。
然后,顯示處理部22的順序程序高亮顯示處理功能221執(zhí)行高亮顯示處理,直至修正對(duì)象順序程序一覽24j中不存在修正對(duì)象順序程序?yàn)橹?步驟S516 S519) 。 g卩,顯示處理部22的順序程序高亮顯示處理功能221從修正對(duì)象順序程序一覽24j中獲取修正對(duì)象順序程序的開始步和結(jié)束步(步驟S517),將修正對(duì)象順序程序進(jìn)行高亮顯示(步驟S518)。并且,實(shí)施該高亮顯示至不存在對(duì)應(yīng)的修正對(duì)象順序程序?yàn)橹?步驟S516 S519)。由此,在步驟S512 S515中,將沒有進(jìn)行定時(shí)自動(dòng)修正的順序程序中的位置向用戶顯示。如上所示,PLC外圍裝置2中的順序程序的定時(shí)修正必要位置顯示處理結(jié)束。
圖20是表示PLC外圍裝置中的順序程序的定時(shí)修正必要位置顯示處理的一個(gè)例子的圖。如該圖所示,將定時(shí)修正前的優(yōu)化后跟蹤結(jié)
22果2020與作為基準(zhǔn)的時(shí)序圖2010比較而進(jìn)行對(duì)照,檢測(cè)出兩者不一 致的順序程序2030上的對(duì)應(yīng)位置。然后,在對(duì)應(yīng)的程序步之前沒有 線圈處理的情況下,檢索與修正對(duì)象步的接點(diǎn)對(duì)應(yīng)的線圈。在圖20 所示的情況下,觀察該修正前的優(yōu)化后跟蹤結(jié)果2020可以發(fā)現(xiàn),設(shè) 備C的跟蹤結(jié)果數(shù)據(jù)與時(shí)序圖不一致。在這里,由于觀察修正前順 序程序2030可以發(fā)現(xiàn),在作為修正對(duì)象步的"設(shè)備C" 2031之前沒 有計(jì)時(shí)器,所以提取具有"設(shè)備C" 2031的程序步的接點(diǎn)、即"設(shè) 備B" 2032和"啟動(dòng)開關(guān)"2033。然后,將以上述"設(shè)備B" 2032 和"啟動(dòng)開關(guān)"2033作為線圈的順序程序2030中的程序步、S卩"程 序步78"和"程序步80",作為修正對(duì)象順序程序而存儲(chǔ)在修正對(duì) 象順序程序一覽中。然后,顯示處理部22的順序程序高亮顯示處理 功能221對(duì)存儲(chǔ)在該修正對(duì)象順序程序一覽中的程序步進(jìn)行高亮顯 示處理。在圖20的情況下,如順序程序2040所示,包含"裝置B" 和"啟動(dòng)開關(guān)"作為線圈的"程序步78"和"程序步80"被高亮顯 示。
根據(jù)本實(shí)施方式5,由于在PLC外圍裝置的順序程序的定時(shí)自 動(dòng)修正時(shí),自動(dòng)顯示尚未修正定時(shí)且需要修正的順序程序的位置,所 以具有下述效果,即,可以容易地獲知時(shí)序圖和跟蹤結(jié)果之間產(chǎn)生偏 差時(shí)的原因,可以高效地實(shí)施調(diào)試作業(yè)。
工業(yè)實(shí)用性
如上述所示,本發(fā)明所涉及的PLC的外圍裝置以及程序的自動(dòng) 驗(yàn)證方法適合在進(jìn)行順序程序的調(diào)試時(shí)使用。
權(quán)利要求
1. 一種PLC的外圍裝置,其與基于順序程序?qū)ν獠繖C(jī)器進(jìn)行控制的PLC連接,對(duì)所述PLC中的所述順序程序的動(dòng)作狀態(tài)進(jìn)行驗(yàn)證,所述PLC是指可編程邏輯控制器,其特征在于,所述PLC的外圍裝置具有跟蹤結(jié)果優(yōu)化處理單元,其生成基于所述外部機(jī)器的性能對(duì)跟蹤結(jié)果進(jìn)行校正后的優(yōu)化后跟蹤結(jié)果,該跟蹤結(jié)果是所述PLC通過執(zhí)行與所述外部機(jī)器中的規(guī)定的信號(hào)輸入輸出部對(duì)應(yīng)的順序處理而得到的;以及跟蹤結(jié)果對(duì)照處理單元,其將所述優(yōu)化后跟蹤結(jié)果與作為所述外部機(jī)器的順序處理的基礎(chǔ)的時(shí)序圖進(jìn)行對(duì)照,檢測(cè)所述優(yōu)化后跟蹤結(jié)果的偏差。
2. 根據(jù)權(quán)利要求1所述的PLC的外圍裝置,其特征在于, 還具有跟蹤結(jié)果存儲(chǔ)單元,其積累并存儲(chǔ)跟蹤結(jié)果,該跟蹤結(jié)果是所述PLC通過以規(guī)定的時(shí)間間隔執(zhí)行與所述外部機(jī)器中的規(guī)定 的信號(hào)輸入輸出部對(duì)應(yīng)的順序處理而得到的, 所述PLC的外圍裝置具有以下功能每次將所述跟蹤結(jié)果存儲(chǔ)到所述跟蹤結(jié)果存儲(chǔ)單元中時(shí), 所述跟蹤結(jié)果優(yōu)化處理單元生成優(yōu)化后跟蹤結(jié)果, 所述跟蹤結(jié)果對(duì)照處理單元將所述優(yōu)化后跟蹤結(jié)果與所述時(shí)序 圖進(jìn)行對(duì)照,對(duì)隨時(shí)間推移而產(chǎn)生的定時(shí)偏差進(jìn)行檢測(cè)。
3. 根據(jù)權(quán)利要求1所述的PLC的外圍裝置,其特征在于,還具有修正對(duì)象定時(shí)檢測(cè)處理單元,其在由所述跟蹤結(jié)果對(duì)照處理單 元根據(jù)得到的對(duì)照結(jié)果檢測(cè)出所述時(shí)序圖和所述優(yōu)化后跟蹤結(jié)果之 間的定時(shí)偏差后,生成修正對(duì)象定時(shí)信息,該修正對(duì)象定時(shí)信息用于 確定與該定時(shí)偏差對(duì)應(yīng)的所述順序程序上的位置、和該定時(shí)偏差的量;以及定時(shí)修正處理單元,其基于由所述修正對(duì)象定時(shí)檢測(cè)處理單元生成的所述修正對(duì)象定時(shí),進(jìn)行所述順序程序的修正處理。
4. 根據(jù)權(quán)利要求3所述的PLC的外圍裝置,其特征在于,在與所述定時(shí)偏差對(duì)應(yīng)的所述順序程序上的位置之前存在計(jì)時(shí)處理的情況下,所述修正對(duì)象定時(shí)檢測(cè)處理單元針對(duì)該計(jì)時(shí)處理的計(jì)時(shí)器設(shè)定值,計(jì)算可以消除所述定時(shí)偏差的量的新計(jì)時(shí)器設(shè)定值,所述定時(shí)修正處理單元將所述新計(jì)時(shí)器設(shè)定值設(shè)定為所述順序程序上的所述計(jì)時(shí)處理的計(jì)時(shí)器設(shè)定值。
5. 根據(jù)權(quán)利要求2所述的PLC的外圍裝置,其特征在于,還具有修正對(duì)象順序程序檢測(cè)處理單元,其在由所述跟蹤結(jié)果對(duì)照處理單元根據(jù)得到的對(duì)照結(jié)果而檢測(cè)出所述時(shí)序圖和所述優(yōu)化后跟蹤結(jié)果之間的隨時(shí)間推移而產(chǎn)生的定時(shí)偏差后,獲取作為該定時(shí)偏差的原因的設(shè)備,獲取與該設(shè)備相關(guān)的所述順序程序中的程序步;以及顯示處理單元,其將所述順序程序中的作為產(chǎn)生所述定時(shí)偏差的原因的所述設(shè)備,在與該P(yáng)LC的外圍裝置連接的顯示單元中進(jìn)行強(qiáng)調(diào)顯示。
6. 根據(jù)權(quán)利要求1所述的PLC的外圍裝置,其特征在于,還具有修正對(duì)象順序程序檢測(cè)處理單元,其在由所述跟蹤結(jié)果對(duì)照處理單元根據(jù)得到的對(duì)照結(jié)果而檢測(cè)出所述時(shí)序圖和所述優(yōu)化后跟蹤結(jié)果之間的定時(shí)偏差后,獲取作為該定時(shí)偏差的原因的所述順序程序中的程序步;以及顯示處理單元,其將所述順序程序中的作為產(chǎn)生所述定時(shí)偏差的原因的程序步,在與該P(yáng)LC的外圍裝置連接的顯示單元中進(jìn)行強(qiáng)調(diào)顯示。
7. 根據(jù)權(quán)利要求6所述的PLC的外圍裝置,其特征在于,所述修正對(duì)象順序程序檢測(cè)處理單元提取與所述定時(shí)偏差對(duì)應(yīng)的所述順序程序中的程序步,獲取以在該程序步中用作接點(diǎn)的設(shè)備作為線圈的程序步,作為成為產(chǎn)生所述定時(shí)偏差的原因的程序歩。
8. —種程序的自動(dòng)驗(yàn)證方法,其利用PLC的外圍裝置對(duì)PLC中的所述順序程序的動(dòng)作狀態(tài)進(jìn)行驗(yàn)證,該P(yáng)LC的外圍裝置與基于順序程序?qū)ν獠繖C(jī)器進(jìn)行控制的所述PLC連接,所述PLC是指可編程邏輯控制器,其特征在于,所述程序的自動(dòng)驗(yàn)證方法包括下述工序生成基于所述外部機(jī)器的性能對(duì)跟蹤結(jié)果進(jìn)行校正后的優(yōu)化后跟蹤結(jié)果,該跟蹤結(jié)果是所述PLC通過執(zhí)行與所述外部機(jī)器中的規(guī)定的信號(hào)輸入輸出部對(duì)應(yīng)的順序處理而得到的;以及將所述優(yōu)化后跟蹤結(jié)果與作為所述外部機(jī)器的順序處理的基礎(chǔ)的時(shí)序圖進(jìn)行對(duì)照,檢測(cè)所述優(yōu)化后跟蹤結(jié)果的偏差。
全文摘要
本發(fā)明得到一種可編程邏輯控制器的外圍裝置,其可以基于時(shí)序圖,高精度地對(duì)生成的順序程序執(zhí)行驗(yàn)證。PLC的外圍裝置(2)與基于順序程序?qū)ν獠繖C(jī)器進(jìn)行控制的PLC(1)連接,對(duì)PLC(1)中的順序程序的動(dòng)作狀態(tài)進(jìn)行驗(yàn)證,其具有跟蹤結(jié)果優(yōu)化處理單元(26),其生成基于外部機(jī)器的性能對(duì)跟蹤結(jié)果進(jìn)行校正后的優(yōu)化后跟蹤結(jié)果,該跟蹤結(jié)果是通過PLC(1)執(zhí)行與外部機(jī)器中的規(guī)定的信號(hào)輸入輸出部對(duì)應(yīng)的順序處理而得到的;以及跟蹤結(jié)果對(duì)照處理單元(27),其將優(yōu)化后跟蹤結(jié)果與作為外部機(jī)器的順序處理的基礎(chǔ)的時(shí)序圖進(jìn)行對(duì)照,檢測(cè)優(yōu)化后跟蹤結(jié)果的偏差。
文檔編號(hào)G05B19/05GK101467111SQ200680054988
公開日2009年6月24日 申請(qǐng)日期2006年6月13日 優(yōu)先權(quán)日2006年6月13日
發(fā)明者佐藤友弘, 坂上香織, 角谷政信, 野野村真人 申請(qǐng)人:三菱電機(jī)株式會(huì)社