12-02-2014 10:41 AM
こんにちは。
プログラムを作成していて、タブ制御器を用いてフロントパネルを見やすいようにしたいと考えております。
その際、ケースストラクチャの中身がタブと動機しているように表示したいです。
イメージとしてはケースストラクチャのTrueがタブ1、Falseがタブ2になるようにしたいです。
あと、最初にフロントパネルに配置してある制御器をタブに入れて整理することはできますでしょうか。
宜しくお願いします。
解決済! 解決策の投稿を見る。
12-03-2014 06:20 AM
若干、意図をつかみかねるところもありますが、
(caseストラクチャはダイアグラムに置く実行制御の要素であり、
タブ制御器はフロントパネルに置く制御器の一種であり、そもそも両者は対応しないので)
おそらくは、
「実行時、caseストラクチャがTrue側が実行されるとき、タブ制御器がTrueのページが表示されるようにし、
caseストラクチャがFalse側が実行されるとき、タブ制御器がFalseのページが表示されるようにしたい」
ということでしょうか。
もしそうであれば、一例で、添付のようになります。
caseに入るbooleanがTrueの時、これの否定をとって数値に直すと0になりますので、
タブ制御器に代入すると、1番目のタブのページが表示されます。
(タブ制御器はユーザがタブを選ぶ場合もあるので、表示器でなく制御器にしています。
なので、制御器の値を変更する場合として、ローカル変数に代入しています。
もし、タブ制御器のタブをユーザが変更するのを許可しないなら、はじめから表示器にして
端子に接続してください)
タブ制御器の一番左のページは「タブ制御器の値が0のとき」に選択され、
2番目のページは、「タブ制御器の値が1のとき」に選択されますので、
タブ制御器に値を代入する=タブ制御器の所定のページを開く にあたります。
(タブのページは0から数える)
Trueのとき0を、Falseのとき1を、ということになるので、「booleanを否定して数値変換」
という変換になります。
>> 最初にフロントパネルに配置してある制御器をタブに入れて整理することはできますでしょうか
制御器を、タブのページの中にドラッグすれば、その中に入ります。
ただし、これは、フロントパネル上での見た目だけの話なので、
ダイアグラム上では、タブに入れた制御器・表示器も、もとのままの端子になってくれてますので、
プログラミングには影響しません。
12-03-2014 09:24 AM