本發(fā)明涉及支持裝置、控制方法以及支持程序,更具體而言,涉及支持按照用戶程序?qū)刂茖?duì)象進(jìn)行控制的控制裝置的支持裝置、支持裝置的控制方法以及支持控制裝置的支持程序。
背景技術(shù):
1、在各種生產(chǎn)現(xiàn)場(chǎng),使生產(chǎn)工序自動(dòng)化的fa(factory?automation:工廠自動(dòng)化)系統(tǒng)正在普及。fa系統(tǒng)由各種工業(yè)用的驅(qū)動(dòng)設(shè)備構(gòu)成。工業(yè)用的驅(qū)動(dòng)設(shè)備例如包含用于使工件移動(dòng)的移動(dòng)工作臺(tái)、用于搬運(yùn)工件的輸送機(jī)、以及用于使工件移動(dòng)至預(yù)先確定的目的場(chǎng)所的臂機(jī)器人等。這些驅(qū)動(dòng)設(shè)備由plc(programmable?logic?controller:可編程邏輯控制器)或機(jī)器人控制器等工業(yè)用的控制裝置控制。
2、控制裝置按照由設(shè)計(jì)者等預(yù)先設(shè)計(jì)的程序(以下,也稱為“用戶程序”),對(duì)作為控制對(duì)象的各種驅(qū)動(dòng)設(shè)備進(jìn)行控制。設(shè)計(jì)者能夠使用支持控制裝置的支持裝置來開發(fā)與作為控制對(duì)象的驅(qū)動(dòng)設(shè)備相符的任意的用戶程序。
3、作為上述那樣的控制裝置,與opc?ua(open?platform?communications?unifiedarchitecture:開放平臺(tái)通信統(tǒng)一架構(gòu))對(duì)應(yīng)的控制裝置正在普及。opc?ua是為了不依賴于供應(yīng)商或os(operating?system:操作系統(tǒng))的種類等地在多個(gè)裝置之間實(shí)現(xiàn)數(shù)據(jù)交換而確定的通信的標(biāo)準(zhǔn)規(guī)范。通過使用與opc?ua對(duì)應(yīng)的控制裝置,外部裝置能夠容易地訪問控制裝置所管理的數(shù)據(jù)。
4、這里,控制裝置的用戶需要預(yù)先進(jìn)行將控制裝置所管理的數(shù)據(jù)中的哪個(gè)數(shù)據(jù)公開、進(jìn)而將哪個(gè)數(shù)據(jù)設(shè)為只讀、將哪個(gè)數(shù)據(jù)設(shè)為能夠執(zhí)行等設(shè)定(以下,也稱為“公開設(shè)定”)。
5、關(guān)于這一點(diǎn),在日本特開2019-159632號(hào)公報(bào)(專利文獻(xiàn)1)中公開了一種開發(fā)支援裝置,該開發(fā)支援裝置構(gòu)成為,針對(duì)用戶程序中包含的變量按照預(yù)先確定的每個(gè)名字空間進(jìn)行公開設(shè)定。
6、現(xiàn)有技術(shù)文獻(xiàn)
7、專利文獻(xiàn)
8、專利文獻(xiàn)1:日本特開2019-159632號(hào)公報(bào)
技術(shù)實(shí)現(xiàn)思路
1、發(fā)明要解決的課題
2、根據(jù)專利文獻(xiàn)1所公開的開發(fā)支援裝置,用戶能夠針對(duì)用戶程序中包含的變量按照預(yù)先確定的每個(gè)名字空間進(jìn)行公開設(shè)定,但無論哪個(gè)用戶都能夠訪問公開的變量來執(zhí)行,因此,為了強(qiáng)化安全性,還存在改進(jìn)的余地。
3、本公開的一個(gè)目的在于解決上述那樣的課題,其目的在于提供一種能夠強(qiáng)化與變量向外部裝置的公開相關(guān)的安全性的技術(shù)。
4、用于解決課題的手段
5、根據(jù)本公開的一例,提供一種支持裝置,其支持按照用戶程序?qū)刂茖?duì)象進(jìn)行控制的控制裝置。支持裝置具備:提供部,其提供用戶界面,所述用戶界面用于供用戶進(jìn)行在執(zhí)行用戶程序時(shí)生成的至少一個(gè)變量對(duì)于外部裝置的公開設(shè)定;以及公開設(shè)定部,其基于用戶使用用戶界面進(jìn)行的公開設(shè)定,生成公開設(shè)定信息。控制裝置基于公開設(shè)定信息,管理在執(zhí)行用戶程序時(shí)生成的至少一個(gè)變量對(duì)于外部裝置的公開。公開設(shè)定信息包含以下信息中的至少一方:與至少一個(gè)角色相應(yīng)地設(shè)定是否允許外部裝置讀取至少一個(gè)變量的信息;以及與至少一個(gè)角色相應(yīng)地設(shè)定是否允許外部裝置執(zhí)行至少一個(gè)變量的信息。所述用戶界面構(gòu)成為,用戶指定至少一個(gè)角色中的任意角色來進(jìn)行所述公開設(shè)定。
6、根據(jù)本公開,用戶能夠指定至少一個(gè)角色中的任意角色,來設(shè)定是否允許外部裝置讀取至少一個(gè)變量、以及是否允許外部裝置執(zhí)行至少一個(gè)變量中的至少一方,因此,能夠強(qiáng)化與變量向外部裝置的公開相關(guān)的安全性。
7、在上述公開中,至少一個(gè)角色包含:第一角色;以及第二角色,其與第一角色相比,允許向外部裝置公開的至少一個(gè)變量的數(shù)量更多。
8、根據(jù)該公開,用戶能夠指定第一角色和向外部裝置公開的至少一個(gè)變量的數(shù)量比第一角色多的第二角色中的任一方,來設(shè)定是否允許外部裝置讀取至少一個(gè)變量以及是否允許外部裝置執(zhí)行至少一個(gè)變量中的至少一方,因此,能夠強(qiáng)化與變量向外部裝置的公開相關(guān)的安全性。
9、在上述公開中,在指定了第二角色時(shí)向外部裝置公開的至少一個(gè)變量包含在指定了第一角色時(shí)允許向外部裝置公開的至少一個(gè)變量的全部,并且,在指定了第一角色時(shí)允許向外部裝置公開的至少一個(gè)變量不包含在指定了第二角色時(shí)允許向外部裝置公開的至少一個(gè)變量的全部。
10、根據(jù)本公開,用戶能夠通過指定第一角色而將至少一個(gè)變量全部向外部裝置公開,另一方面,通過指定第二角色而不將至少一個(gè)變量全部向外部裝置公開。
11、在上述公開中,用戶程序包含第一識(shí)別信息,該第一識(shí)別信息識(shí)別在執(zhí)行該用戶程序中包含的功能塊時(shí)生成的實(shí)例。功能塊具有固有的第二識(shí)別信息,且預(yù)先確定有執(zhí)行時(shí)所使用的至少一個(gè)變量。用戶界面構(gòu)成為,用戶指定第一識(shí)別信息和第二識(shí)別信息中的至少一方來進(jìn)行公開設(shè)定。
12、根據(jù)本公開,用戶能夠指定使用了識(shí)別在執(zhí)行功能塊時(shí)生成的實(shí)例的第一識(shí)別信息的變量公開設(shè)定、以及使用了功能塊固有的第二識(shí)別信息的變量公開設(shè)定中的至少一方,從而高效地設(shè)定變量向外部裝置的公開設(shè)定。
13、在上述公開中,用戶界面構(gòu)成為,對(duì)于與用戶所指定的第一識(shí)別信息對(duì)應(yīng)的實(shí)例,分別對(duì)所述實(shí)例中保存的至少一個(gè)變量進(jìn)行公開設(shè)定。
14、根據(jù)本公開,用戶也能夠分別對(duì)與所指定的第一識(shí)別信息對(duì)應(yīng)的實(shí)例中保存的至少一個(gè)變量進(jìn)行公開設(shè)定,因此,能夠更詳細(xì)且高效地設(shè)定變量向外部裝置的公開設(shè)定。
15、在上述公開中,公開設(shè)定信息包含如下這樣的信息:使用第一識(shí)別信息進(jìn)行的公開設(shè)定優(yōu)先于使用第二識(shí)別信息進(jìn)行的公開設(shè)定。
16、根據(jù)該公開,用戶能夠使使用識(shí)別實(shí)例的第一識(shí)別信息的變量的公開設(shè)定優(yōu)先于使用功能塊固有的第二識(shí)別信息的變量的公開設(shè)定,因此,能夠避免實(shí)例中的變量的公開設(shè)定與功能塊中的變量的公開設(shè)定矛盾。
17、在上述公開中,公開設(shè)定信息包含如下這樣的信息:使用第二識(shí)別信息進(jìn)行的公開設(shè)定優(yōu)先于使用第一識(shí)別信息進(jìn)行的公開設(shè)定的信息。
18、根據(jù)所述公開,用戶能夠使使用功能塊固有的第二識(shí)別信息的變量的公開設(shè)定優(yōu)先于使用識(shí)別實(shí)例的第一識(shí)別信息的變量的公開設(shè)定,因此,能夠避免實(shí)例中的變量的公開設(shè)定與功能塊中的變量的公開設(shè)定矛盾。
19、在上述公開中,用戶界面構(gòu)成為,能夠選擇使使用第一識(shí)別信息和第二識(shí)別信息中的哪一方進(jìn)行的公開設(shè)定優(yōu)先。
20、根據(jù)所述公開,用戶能夠選擇使使用識(shí)別實(shí)例的第一識(shí)別信息的變量的公開設(shè)定與使用功能塊固有的第二識(shí)別信息的變量的公開設(shè)定中的哪一方優(yōu)先,因此,能夠考慮優(yōu)先級(jí)來避免實(shí)例中的變量的公開設(shè)定與功能塊中的變量的公開設(shè)定矛盾。
21、根據(jù)本公開的另一例,提供一種支持裝置的控制方法,所述支持裝置支持按照用戶程序?qū)刂茖?duì)象進(jìn)行控制的控制裝置。控制方法包含如下步驟:提供用戶界面的步驟,所述用戶界面用于供用戶進(jìn)行在執(zhí)行用戶程序時(shí)生成的至少一個(gè)變量對(duì)于外部裝置的公開設(shè)定;以及基于用戶使用用戶界面進(jìn)行的公開設(shè)定,生成公開設(shè)定信息的步驟??刂蒲b置基于公開設(shè)定信息,管理在執(zhí)行用戶程序時(shí)生成的至少一個(gè)變量對(duì)于外部裝置的公開。公開設(shè)定信息包括以下信息中的至少一方:與至少一個(gè)角色相應(yīng)地設(shè)定是否允許外部裝置讀取至少一個(gè)變量的信息;以及與至少一個(gè)角色相應(yīng)地設(shè)定是否允許外部裝置執(zhí)行至少一個(gè)變量的信息。用戶界面構(gòu)成為,用戶指定至少一個(gè)角色中的任意角色來進(jìn)行公開設(shè)定。
22、根據(jù)本公開,用戶能夠指定至少一個(gè)角色中的任意角色,來設(shè)定是否允許外部裝置讀取至少一個(gè)變量以及是否允許外部裝置執(zhí)行至少一個(gè)變量中的至少一方,因此,能夠強(qiáng)化與變量向外部裝置的公開相關(guān)的安全性。
23、根據(jù)本公開的另一例,提供一種支持程序,所述支持程序支持按照用戶程序來對(duì)控制對(duì)象進(jìn)行控制的控制裝置。支持程序使計(jì)算機(jī)執(zhí)行如下步驟:提供用戶界面的步驟,所述用戶界面用于供用戶進(jìn)行在執(zhí)行用戶程序時(shí)生成的至少一個(gè)變量對(duì)于外部裝置的公開設(shè)定;以及基于用戶使用用戶界面進(jìn)行的公開設(shè)定,生成公開設(shè)定信息的步驟??刂蒲b置基于公開設(shè)定信息,管理在執(zhí)行用戶程序時(shí)生成的至少一個(gè)變量對(duì)于外部裝置的公開。公開設(shè)定信息包括以下信息中的至少一方:與至少一個(gè)角色相應(yīng)地設(shè)定是否允許外部裝置讀取至少一個(gè)變量的信息;以及與至少一個(gè)角色相應(yīng)地設(shè)定是否允許外部裝置執(zhí)行至少一個(gè)變量的信息。用戶界面構(gòu)成為,用戶指定至少一個(gè)角色中的任意角色來進(jìn)行公開設(shè)定。
24、根據(jù)本公開,用戶能夠指定至少一個(gè)角色中的任意角色,來設(shè)定是否允許外部裝置讀取至少一個(gè)變量以及是否允許外部裝置執(zhí)行至少一個(gè)變量中的至少一方,因此,能夠強(qiáng)化與變量向外部裝置的公開相關(guān)的安全性。