2016-08-15 8 views
1

これはラダーロジックプログラミングの質問に適したウェブサイトかどうかはわかりませんが、試してみます。PLC(Koyo's Click PLC)用のラダーロジックで整数(DS)を0にリセットする

私はKoyo(説明ページ:http://www.automationdirect.com/adc/Overview/Catalog/Software_Products/Programmable_Controller_Software/CLICK_PLC_Programming_Software)のClick PLC C0-01 DR-Dをフリーソフトウェアで使用しています。私はラダーロジックでPLCで複数の演算を実行するプログラムを作ろうとしています。現在の操作を追跡するために、私は現在の操作IDとしてインクリメントしている整数値を使用します。ただし、この値を0にリセットすることはできません。

最初に私はCOPYを試みましたが、ゼロを無視するラジオボタンがあります。このラジオボタンはチェックされ、無効になります(変更できません)。 Forcing to suppress zeros。ソフトウェアのドキュメントには、「オプション:このオプションは、ソースがデータメモリレジスタアドレスであり、宛先がTXTアドレスである場合に利用可能です」と記載されています。しかし、私はちょうどIDが必要なので、このIDをプログラム内のどこでも比較してインクリメントする必要があるので、文字列を入れたくありません。

次に、数式を使用して数式を変数に割り当てることができます。私はゼロを入れようとしたが、それは半分の時間を費やしている。 "One shot"チェックボックスが選択されていない場合でも、このチェックボックスは選択されていないことに注意してください。このオプションについて

Math to set to zero

、ドキュメントは「ワンショット。:可能ラングの各OFFからONへの移行後、1回のみの式を解決するための1つのショットを選択する」と言います しかし、値を再び0に設定するには、PLCを再起動する必要があります。値をすでに0にしているので、私は最初にプログラムを実行しても問題ありません。再起動すると、値はリセットされず、まだ7になり、すべての操作がスキップされます。その後、それは0にリセットされます(最後にそうしています)。そして、PLCを再起動すると、通常1回実行することができます。 ここに流れる電流の一例が、値が設定されていません:

enter image description here

それは、PLCからのバグですか?回避策はありますか?要するに

、私は答えを事前に0

感謝に値を設定するための信頼できる方法を探しています。申し訳ありませんが、私は40のルールに違反した場合、私はこのコミュニティに参加するために新しく幸せです。

答えて

1

私は私の問題を解決しましたが、私はそれをさらに進めました。私の問題を解決するためのPLCプログラミングに専用のyoutube channelのGarry Shorttに感謝します。

問題を説明するのは、「数学をコピーコマンドに変更して、以前のメインプログラムに配置しました。プログラムがうまくいくように見えます」 私が考えることができるのは、サブルーチンを使用し、スキャンされていません。ルーチン内の項目は、プログラムの別の部分で変更しない限り同じです。

いつか誰かのために役立つことを願っています。

関連する問題