HCBBS Forum (日本語)
Submit Chemical Projects / Find Solutions
Amplify Your Requirements on a Broader Chemical Platform *Engineering · Technology · Equipment · Solutions*
Submit Request

浙江中控DCSJX300XPは、どのようにしてコンピュータの時間を定時に1回だけ変数として出力するのか?

2015-12-11View Original

Thread Content

私の使っているのは浙江中控のJX300XPシステムで、同僚のPLCと通信を行っています。このコンピュータの時間が整数時になるたびに、その時間帯の流量の合計値を出力させたいのです。また、毎月1日にはその月の流量の合計値も出力させたいです。タイマーやアキュムレータの使用は禁止されており、時間経過による誤差が大きくなるからだそうです。どうすればよいでしょうか?コンフィグレーション画面には時間を表す変数のオプションがありません。コンピュータの整数時や毎月に、デジタル信号として0から1に切り替わるだけでも構いません。どなたかご教授ください。よろしくお願いします
Reply #22015-12-11
システム変数の時間の値を取り出し、中間変数に代入します。次に、時間変数と中間変数を比較し、等しくない場合は1を出力し、同時に中間変数に時間の最新値を再び取得させます。とても簡単です。SELが1つあって、等しくないというだけで済みます。とてもシンプルな論理です。
Reply #32015-12-11
二次計算には現在の時間値を取得できる関数があり、この値を使って制御することができます
Reply #42015-12-12
二次計算で見つかりました。イベントを設定し、GETCURMINUTE()が0になった後のデッドタイムは0秒です。条件分岐では秒数を取得する際に0秒が取られ、GETCURSECOND=0となります。式は正常に動作しますが、5秒の場合にGETCURSECOND=5にしたいと思うと、式内の変数が変わらず、式が機能しなくなります。これはデッドタイムのせいでしょうか、それとも何か別の原因でしょうか?よろしくお願いします
Reply #52015-12-12
二次計算で見つかりました。イベントを設定し、GETCURMINUTE()が0になった後のデッドタイムは0秒です。条件分岐では秒数を取得する際に0秒が取られ、GETCURSECOND=0となります。式は正常に動作しますが、5秒の場合にGETCURSECOND=5にしたいと思うと、式内の変数が変わらず、式が機能しなくなります。これはデッドタイムのせいでしょうか、それとも何か別の原因でしょうか?よろしくお願いします
Reply #62017-06-10
この問題を解決してほしいのですが、どなたか親切な方がいらっしゃるでしょうか。よろしくお願いします。:ハンドシェイク

Submit a Project

**Looking for Chemical Technology, Equipment & Solutions?** No Registration Required Broader Platform Exposure | Global Chemical Service Provider Connections

Submit Request — Free Consultation

Disclaimer

This is an automated machine translation of the original thread. Some technical terms may have inaccuracies; the original text shall prevail. Click "View Original" at the top right to access the source page, which supports IP-based automatic real-time language translation. Please watch out for contact details and sales inducements to prevent fraud. All content and translations are for reference only, representing solely the poster's personal views. For enquiries, email service@hcbbs.com.