You are on page 1of 39

Programmingfuzzylogicwithplc

:
3:
:


p
f uzzy lc
ps 7300splinker
lc


Membershipfuncontoinputandoutput

Programmingfuzzylogicwithplc

fdfsfsdfsddfg


Programmingfuzzylogicwithplc


p
lc

e=0
a=10
b=20
c=30
d=40
f=0
g=50
h=100
xa=0
Programmingfuzzylogicwithplc

xb=30
xc=60
t=input( 'temp')
moist=input( '
')

cold=0
cool=0
normal=0
warm=0
hot=0
dry=0
most=0
wet=0
//
fuzzifation


if
t<e
cold=1
e
lseift>=e&t<a
cold=(at)/(ae)
cool=(te)/(ae)
elseif
t>=a&t<b
cool=(bt)/(ba)
normal=(ta)/(ba)
elseif
t>=b&t<c
normal=(ct)/(cb)
warm=(tb)/(cb)
elseif
t>=c&t<d
warm=(dt)/(dc)
Programmingfuzzylogicwithplc

hot=(tc)/(dc)
else
hot=1
end
if

moist<f
dry=1
elseif
moist>=f&moist<g
dry=(gmoist)/(gf)
most=(moistf)/(gf)
elseif
moist>=g&moist<h
most=(hmoist)/(hg)
wet=(moistg)/(hg)
else
wet=1
end
//max.min
and

rulebase
//for
short
r1=min
(most,cold)
r2=min
(wet,cold)
r3=min
(wet,cool)
r4=min
(wet,normal)
r5=min
(wet,warm)
k1=max(r1,r2)
k2=max(k1,r3)
k3=max(r4,r5)
kk4=max(k2,k3)
Programmingfuzzylogicwithplc

//for

midium
r6=min

(dry,cold)
r9=min

(most,normal)
r7=min

(most,cool)
r10=min

(most,hot)
r8=min

(most,warm)
r11=min

(wet,hot)
k8=max(r6,r9)
k9=max(r7,r10)
k10=max(r8,r11)
k11=max(k8,k9)
kk12=max(k11,k10)
//for

long
r12=min

(dry,hot)
r13=min

(dry,warm)
r15=min

(dry,cool)
r14=min

(dry,normal)
k5=max(r12,r14)
k6=max(r13,r15)
kk7=max(k5,k6)
//defuzzification
time=(kk4*xa+kk12*xb+kk7*xc)/(k
k4+kk12+kk7)
plc
Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc
Programmingfuzzylogicwithplc
Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc


Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc


Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc

Programmingfuzzylogicwithplc


M
d10
Programmingfuzzylogicwithplc

M
d14
M
d1400

Programmingfuzzylogicwithplc

You might also like