سلام
مهندس جان در پارت 97 شما برای کارت آنالوگ ورودی 13بیتی که یک بیتش علامت هست و در اصل دوازده بیت هستش اومدی norm xتعریف کردی توOB1 و مینش رو صفر دادی و ماکسش رو 27648دادی
سوال اینجاست مگه 2به توان 12 نمیشه 4095؟پس چرا شما ماکسش رو به جای اینکه بدی 4095 دادی 27648؟؟
مهندس جان ممنون میشم رفع ابهام کنبد اگه من اشتباه مبکنم بفرماِیید
سلام
چيزى كه شما مطرح كرديد براى ميزان دقت كارت هست در پردازش سيگنال
اما حد سيگنال داخل برنامه تفاوت داره و به صورت قرار داد هست
سلام امکانش هست بیشتر توضیح بدید ممنون میشم
سلام
عدد 0-27648 یه سیگنال استاندارد هستش که ورودی های سنسور ولتاژی و جریانی رو با این عدد استاندارد وارد میکنیم
و این 13بیت رزولیشن کارت آنالوگ هستش یعنی میزان درک plc از تغییرات آنالوگ. مثلاً یه سیگنال ولتاژی 10V تقسیم بر 4095 کنیم میشه 0.002442 و حالا این عدد رو در میلی ضرب کنیم 1000میشه 2.4MV هر درجه که تغییر میکنه 2.4MV تغییرات خواهم داشت
اگه متوجه نشدین بیشتر توضیح بدم
سلام ممنون میشم بیشتر توضیح بدین البته متوجه شدم منظورتون چبه ولی وقتی رزولیشن کارت 13 بیت هست که یه بیتش هم علامته ما چرا باید از 0 تا 27648 بدیم؟
چون کارت شما 13 بیت دارد و یکی از این بیتها برای علامت (مثبت یا منفی) اختصاص داده شده، شما در واقع فقط 12 بیت برای مقدار واقعی دارید. این 12 بیت میتواند مقادیر از -2048 تا +2047 را نشان دهد.
اما وقتی شما میخواهید این دادهها را در PLC ذخیره کنید، باید آنها را به صورت unsigned (بدون علامت) ذخیره کنید. برای این کار، محدوده منفی (از -2048) به مقدار مثبت تبدیل میشود و بنابراین شما نیاز به مقیاسبندی دادهها به 0 تا 27648 دارید.
0 معادل -2048 (کمترین مقدار منفی).
27648 معادل +2047 (بیشترین مقدار مثبت).
این روش مقیاسدهی باعث میشود که دادهها در PLC به صورت فقط مثبت ذخیره شوند، در حالی که اطلاعات علامت در محاسبات داخلی سیستم هنوز حفظ میشود.