Thread Content
یک ایستگاه فاضلاب شرکت دارد که از PLC300 سیمنس برای ارتباط با سیستم نظارتی DCS استفاده میکند؛ در این سیستم یک پارامتر فشار وجود دارد که مقدار آن بین -۰٫۱ MPa تا -۰٫۲ MPa است. اما فشار واقعی در حالت کاری، -۰٫۰۵ MPa است. صفحه نمایش DCS همواره مقدار ۰ را نشان میدهد. با بررسی برنامه پیکربندی PLC مشخص شد که ابتدا مقدار اندازهگیریشده در ۱۰ ضرب میشود تا مقدار -۰٫۵ به دست آید؛ سپس این مقدار از طریق عملیات TRUNC به صورت عدد دوعددی دریافت شده و در نهایت مقدار ۰ خواهد بود. بنابراین من خودم مقدار اندازهگیریشده را در ۱۰۰ ضرب کردم و در نهایت مقدار -۵ به دست آمد؛ اما مقدار ارسالی به DCS، ۶۵۵۳۵ بود. چرا؟ آیا کسی میداند؟
۶۵۵۳۵، به نظر میرسد این داده از حد مجاز فراتر رفته است. از آنجایی که TRUC شده، باید یک عدد صحیح ۱۶بیتی باشد؛ پس DW چطور؟ بهتر است بتوانید تصویر صفحه نرمافزار را ارسال کنید.
شما مقدار ۳۰۰ را به DCS ارسال میکنید؛ برای سهولت انتقال مقادیر منفی، از مقادیری مانند -۰٫۱ MPA و -۰٫۲ MPA استفاده میشود. بهتر است این مقادیر را در ۱۰۰۰۰ ضرب کنید تا محدودهای بین -۱۰۰۰ تا +۲۰۰۰ به دست آید؛ سپس ۱۰۰۰ به آن اضافه کنید تا محدودهای بین ۰ تا ۳۰۰۰ حاصل شود. در نهایت، متغیر real را به دسته DINT تبدیل کنید؛ بهتر است آن را به دسته int نیز تبدیل کنید. پس از ارسال به DCS، دوباره آن را به صورت معکوس تبدیل کنید.
مثل این، اگر مقادیر خام PLC و AI ارسال شوند و سپس در DCS تبدیلات لازم انجام گیرد، بهتر است!
باید از حد دادهها فراتر رفته باشد، اما مشخص نیست چرا این اتفاق افتاده است
این روش خوبی است، آن موقع میتوانیم آن را تغییر دهیم و امتحان کنیم
در آن صورت هم باید سیم کشید، که کمی پیچیده است.
شما در اصل خودتان یک سیستم ارتباطی هستید، این هم نوعی ارتباط است؛ فقط مقادیر اولیه قبل از استانداردسازی توسط هوش مصنوعی، از طریق این سیستم ارسال میشوند، و نیازی به کابلکشی نیست
یعنی ورودی AI (مقادیر بین ۰ تا ۲۷۶۴۸) را مستقیماً ارسال کنیم؟
بله، بهتر است دوباره بر اساس مقیاس تبدیل کنیم