به نام خدا
با عرض سلام
من یک مدار با مشخصات زیر ساخته ام
دو تا شستی دارد یک شستی را که وقتی فشار دهیم یک رله را (که به شیر برقی وصل است) وصل میکند و با رسیدن سطح اب به الکترود ها فرمان قطع میدهد و وقتی شیلنگ تخلیه را انداختیم و سطح اب پایین تر از الکترود ها رفت رله وصل نشود بلکه مستلزم فشار شستی باشد
شستی دوم هم برای راه اندازی موتور چپ گرد راستگرد است و وقتی شستی دوم را فشار دهیم ابتدا موتور به صورت 25 ثانیه راستگرد
10 ثانیه استراحت 25 ثانیه چپگرد 10 ثانیه استراحت که این چرخه 9 بار انجام شود
که برنامه ان به صورت زیر است:
$regfile = "m8def.dat"
$crystal = 1000000
Dim T As Word
Config Pind.7 = Output , Pind.6 = Output , Pinb.1 = Input , Pinb.0 = Input
Config Pinc.0 = Output , Pind.3 = Input
Reset Portd.7 : Reset Portd.6 : Reset Portc.0
Set Portb.1 : Set Portb.0 : Set Portd.3
Do
A1:
If Pinb.1 = 1 Then Goto A3
Waitms 15
If Pinb.1 = 1 Then Goto A1
A2:
If Pinb.1 = 0 Then Goto A2
For T = 0 To 9
Set Portd.6
Wait 25
Reset Portd.6
Wait 10
Set Portd.7
Wait 25
Reset Portd.7
Wait 10
Next
A3:
If Pinb.0 = 1 Then Goto A1
Waitms 15
If Pinb.0 = 1 Then Goto A3
A4:
If Pinb.0 = 0 Then Goto A4
Set Portc.0
A5:
If Pind.3 = 0 Then Goto A5
Reset Portc.0
Loop
ودر نقشه زیر هم نقشه مدار را میبینید

حال میخواهم برنامه را کمی تغییر دهم به این صورت که من می خواهم اولا فقط زمانی شستی دوم (رله مربوط به موتور) عمل کند که الکترود ها توسط اب به یکدیگر وصل باشند یعنی موتور بدون اب هیچ وقت روشن نشود دوم این که شستی اول (شیر برقی) را وقتی برای بار دوم فشار دهیم ( فقط زمانی که دو الکترود توسط اب به هم اتنصال دارند) یک رله را به مدت معین مثلا (5 دقیقه) راه بیاندازد این رله را برای پمپ تخلیه می خواهم
اگر امکان دارد برنامه جدید ان را برایم بنویسید
با عرض سلام
من یک مدار با مشخصات زیر ساخته ام
دو تا شستی دارد یک شستی را که وقتی فشار دهیم یک رله را (که به شیر برقی وصل است) وصل میکند و با رسیدن سطح اب به الکترود ها فرمان قطع میدهد و وقتی شیلنگ تخلیه را انداختیم و سطح اب پایین تر از الکترود ها رفت رله وصل نشود بلکه مستلزم فشار شستی باشد
شستی دوم هم برای راه اندازی موتور چپ گرد راستگرد است و وقتی شستی دوم را فشار دهیم ابتدا موتور به صورت 25 ثانیه راستگرد
10 ثانیه استراحت 25 ثانیه چپگرد 10 ثانیه استراحت که این چرخه 9 بار انجام شود
که برنامه ان به صورت زیر است:
$regfile = "m8def.dat"
$crystal = 1000000
Dim T As Word
Config Pind.7 = Output , Pind.6 = Output , Pinb.1 = Input , Pinb.0 = Input
Config Pinc.0 = Output , Pind.3 = Input
Reset Portd.7 : Reset Portd.6 : Reset Portc.0
Set Portb.1 : Set Portb.0 : Set Portd.3
Do
A1:
If Pinb.1 = 1 Then Goto A3
Waitms 15
If Pinb.1 = 1 Then Goto A1
A2:
If Pinb.1 = 0 Then Goto A2
For T = 0 To 9
Set Portd.6
Wait 25
Reset Portd.6
Wait 10
Set Portd.7
Wait 25
Reset Portd.7
Wait 10
Next
A3:
If Pinb.0 = 1 Then Goto A1
Waitms 15
If Pinb.0 = 1 Then Goto A3
A4:
If Pinb.0 = 0 Then Goto A4
Set Portc.0
A5:
If Pind.3 = 0 Then Goto A5
Reset Portc.0
Loop
ودر نقشه زیر هم نقشه مدار را میبینید

حال میخواهم برنامه را کمی تغییر دهم به این صورت که من می خواهم اولا فقط زمانی شستی دوم (رله مربوط به موتور) عمل کند که الکترود ها توسط اب به یکدیگر وصل باشند یعنی موتور بدون اب هیچ وقت روشن نشود دوم این که شستی اول (شیر برقی) را وقتی برای بار دوم فشار دهیم ( فقط زمانی که دو الکترود توسط اب به هم اتنصال دارند) یک رله را به مدت معین مثلا (5 دقیقه) راه بیاندازد این رله را برای پمپ تخلیه می خواهم
اگر امکان دارد برنامه جدید ان را برایم بنویسید
دیدگاه