2

UML の一般化を Simatic SCL コード (または構造化テキスト コード) に実装することは可能ですか?

UMLでの汎化の定義:

A generalisation is a relationship between a morew general classifier and a 
more specific classifier. Each Instance of the specific classifier is also an
indirect instance of the general clasifier. Thus, the specific classifier
inherits the features of the more general classifier.

Features specified for instances of the general classifier are implicitly
specified for instances of the specific classifier. Any constraint applying
to instances of the general classifier also applies to instances of the 
specific classifier.
4

1 に答える 1

2

一般的に、これに対する答えはノーです、実際にはそうではありません。PLCをプログラミングするすべての手段(ラダー、ST、FBDなど)は、通常、実際のマシンコードから非常に軽く抽象化されています。それらは、現代の開発言語として私たちが考えるものよりも、アセンブリラッパーに近いものです。構造化テキストは非常に原始的なPascalに近く、オブジェクト指向の機能はほとんどありません。

PLCとPLCプログラマーは、プログラムの開発に関して、極端なマイクロマネジメントのアプローチに長い間慣れてきました。この理由はたくさんあります-いくつかは他よりも有効です。スコットウィットロックは、これらの理由のいくつかを概説する良いビットをここに書きました。大きな問題は、工場のメンテナンス担当者がマシンのトラブルシューティングを試みていることが多く、ストロークするためのエレガントで最小限の定式化の必要性よりも、明確で非抽象的なステートマシン情報を利用できる方がはるかに価値があるということです。システム開発者のエゴ。

PLCプログラミングは容赦なく実用的な業界です。10%実用的なものと90%エレガントなもののどちらかを選択できる場合は、実用的なソリューションが常に優先されます。

そうは言っても、この地域で遊んでいる人もいます。あなたが提案しているようにSTを少し機能させようとするいくつかの例については、この記事をざっと読むことをお勧めします。それでも、安全で確実にお金を稼ぐ必要のある実際の機械を備えた実際の工場でこのようなものを機能させる前に、私は慎重になります。

于 2013-02-28T11:36:21.770 に答える