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

シーメンスPLC300の数値変換問題

2016-07-20View Original

Thread Content

会社の汚水処理施設にはシーメンスPLC300が1台あり、DCSで監視・表示されている。圧力パラメータとして-0.1MPA~-0.2MPAが設定されているが、実際の動作圧力は-0.05MPAである。DCSの画面では常に0と表示される。PLCの設定プログラムを確認すると、まず測定値に10を掛けて-0.5と出力し、その後TRUNC処理を経てDR倍精度整数に変換すると0になってしまう。そこで自分で測定値に100を掛け、最終的に-5として出力するようにしたが、DCSに送信すると65535と表示されてしまうのはなぜか? 誰か知っていますか
Reply #22016-07-20
65535、このデータはオーバーフローしているように思えます。 TRUCされているのなら、16ビットの整数であるはずだが、DWはどういうことだ?できればプログラムのスクリーンショットを送っていただけると助かります。
Reply #32016-07-20
これは300という数値をDCSに送信するもので、負の値を扱いやすくするために-0.1MPAから-0.2MPAとしています。できれば10000倍して-1000から+2000の範囲にし、さらに1000足して0から3000の範囲にします。その後、real型の変数をdint型に変換し、できればint型にも変換してDCSに送信し、受け取った側で再び逆算します。
Reply #42016-07-21
これのように、PLCやAIの原始値を通信して送り、そこでDCS内で関連する変換を行った方が良いです!
Reply #52016-07-21
データがオーバーフローしたのでしょうが、なぜオーバーフローしたのかはわかりません
Reply #62016-07-21
それならいい方法かも、その時に修正してみてはどうか
Reply #72016-07-21
そうするとまたワイヤーを引かなければならず、面倒です。
Reply #82016-07-22
あなたはもともと通信機器ですよね。これも通信です。ただ、AIの規格化前の初期値を送信するだけで、ケーブルを引く必要はありません
Reply #92016-07-22
つまり、AIの入力値(0~27648の範囲の数値)をそのまま送信するということですか?
Reply #102016-07-22
ええ、やはりレンジに合わせて変換しましょう

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.