با سلام
بنده از طریق ماژول cm تونستم که با کابل profibus بین cpu s7 300 و پرینتر ارتباط برقرار کنم
این برنامه
مقدار مصرف مقداری مایع رو پس از پایان پروسه انجام میده
منتها الان نمیدونم با چه بلوکی میتونم مقدار مایع اندازه گیری شده توسط Flow meter رو پرینت بگیرم
و کلان بتونم برای پرینترم طرحی انتخاب کنم
ممنون میشم راهنمایی کنید
تشکر
یه وین سی سی ورژن هشت نصب کن هرچی میخوای پرینت بگیری بفرست توش و با اسکریپت نویسی بذار اتوماسیون هی پرینت بگیره
برای چاپ مقدار اندازهگیری شده توسط فلو متر در پرینتر از طریق PLC S7-300، باید چند مرحله اساسی را انجام دهید که شامل جمعآوری دادهها، فرمتبندی، و ارسال دادهها به پرینتر میشود. در زیر راهنماییهایی برای هر بخش آورده شده است:
1. خواندن مقدار فلو متر
با استفاده از بلوکهای FC یا FB میتوانید مقدار فلو متر را از طریق یک ورودی آنالوگ خوانده و به PLC منتقل کنید.
مقدار خوانده شده را در یک Data Block (DB) ذخیره کنید تا بتوانید آن را در مرحله بعد استفاده کنید.
2. فرمتبندی مقدار برای چاپ
برای ارسال داده به پرینتر، لازم است که مقدار به یک فرمت متنی تبدیل شود. برای این کار میتوانید از بلوکهای IEC FC5 (CONVERT) و IEC FC6 (CONVERT_INT_TO_STRING) استفاده کنید. این بلوکها میتوانند مقدار عددی شما را به یک رشته متنی (String) تبدیل کنند که برای چاپ قابل استفاده باشد.
3. ایجاد قالب چاپ (پرینت)
اگر پرینتر شما از پروتکل ASCII یا فرمت خاصی استفاده میکند، باید دادههای تبدیل شده را با کاراکترهای مناسب فرمتبندی کنید.
برای مثال، اگر نیاز به فرمت خاصی دارید، میتوانید از کاراکترهای فاصله، خط جدید، یا عبارات ثابت برای نوشتن متنی استفاده کنید که نشاندهنده مقدار مایع مصرف شده باشد. این متن را در قالب String در یک DB ذخیره کنید.
4. ارسال داده به پرینتر از طریق Profibus
ماژول CM Profibus در S7-300 برای ارسال دادهها به دستگاههای خارجی مانند پرینترها استفاده میشود. از بلوکهای SFC یا SFB مربوط به ارسال داده در شبکه Profibus استفاده کنید. معمولاً این بلوکها شامل SFC 58 (WR_REC) و SFC 59 (RD_REC) برای نوشتن و خواندن رکوردها در پروفایل شبکه هستند.
SFC 58 برای ارسال دادهها به پرینتر به کار میرود. آدرس DB حاوی دادههای فرمتشده را به این بلوک اختصاص دهید و مطمئن شوید که پرینتر آماده دریافت داده است.
5. تست و اشکالزدایی
ابتدا مقدار کوچکی از دادهها را به پرینتر ارسال کنید و اطمینان حاصل کنید که پرینتر به درستی دادهها را دریافت و چاپ میکند.
برای اطمینان از صحت عملکرد برنامه، میتوانید از OB121 و OB122 استفاده کنید که به شما کمک میکنند تا در صورت بروز خطاهای دسترسی به دادهها یا خطاهای شبکه آنها را مدیریت کنید.
اگر پرینتر شما نیاز به پروتکل خاصی دارد یا قالببندی پیچیدهتری برای چاپ لازم است، باید مطابق با مستندات پرینتر و دستورالعملهای ارتباطی Profibus عمل کنید.
امیدوارم انجام مراحل بالا کارتون رو راه بندازه.