Siemens 1200PLC が Weiluntong HMI で時間を表示する方法

最初にタイマー DB を生成し、次に変数をピンにバインドします。Siemens PLC では、DINT と TIME を暗黙的に変換できます。

1 つ目の方法: タッチ スクリーン コンポーネントを DINT タイプに設定します。

数値コンポーネントのデータ形式は 32 ビット符号付きで、PLC の DINT タイプに対応します。小数点以下の数字はありません。走行時間や残り時間の表示に問題がないかテストするためです。 この時、5を入力して5秒だと思っていますが、実際にタイマーピンに到達すると5msしかかかりません。

そこで、タッチスクリーンの小数点以下を3桁に変更するという方法が考えられます。このように、5.5 を入力すると、PLC 内では 5500ms、つまり 5S_500MS になります。

ただし、これにはデメリットもあり、設定時間でも残り時間でも小数点以下3桁でなければなりません。HMIコンポーネントのビット数を変更することで、PLCに入力する際のデータサイズを変更することに相当します。次に、2 番目の方法を見てみましょう。

2 番目の方法: タッチ スクリーン コンポーネントを REAL タイプに設定します。

プログラムの内部変数もREAL型に設定されます。

この時点では、設定時間はOKですが、残り時間の表示がまだ満足できないことがわかります。

したがって、残り時間を 1000 で割る必要があります。

ただし、タッチスクリーンの影響で、残り時間の小数点以下の桁数の変化を表示できません。これは、DINT タイプを REAL タイプに変換すると、PLC コンテンツの精度が失われるため、データ タイプを手動で変換する必要があるためです。

ここで注意してください:データ型を最初に変換してから 1000 で割る必要があります。まず小数点以下の桁数を保持できるように DINT を REAL に変換し、次に 1000 で割って小数点以下の桁数を表示します。

例: 1000で割って変換した場合、1500のデータを1000で割って1.5になることがありますが、DINT型のため小数点が消去され、データ精度が失われます。プログラム 1 を実行し、この時点で REAL に変換します。タイプは 1 のままですが、意味がありません。

最終的な表示効果が完全に実現され、データ サイズに影響を与えることなく、小数点以下の桁数を自由に調整できるようになりました。

おすすめ

転載: blog.csdn.net/viixin/article/details/130629576