新手求助:西门子PLC(S-200)!!急!!!求梯形图和程序!

发布网友

我来回答

2个回答

热心网友

你这个提问,我用QB1和QB0就可以来表示C100中的数值,其中每4个灯代表其中一位的数值,如QB1的Q1.4-Q1.7就代表十位数,用这4个灯的亮灭来表示一个2进制的数值,如Q1.7----Q1.4的亮灭次序是1001 则这就代表十位数是9,Q1.3---Q1.0的亮灭次序是0011则代表个位数是3,Q0.7---Q0.4亮灭次序是0110则代表千位数是6 ,Q0.3---Q0.0的亮灭次序是0111则代表百数是7,所以QB1和QB0所有的灯表达的数,就是6793,(为什么这样排列详见西门子说明书)
以下是语句表;
LD I0.0
CTU C100 9999
LD SM0.0
IBCD C100 AC0 将计数器中的值转换成BCD码存入AC0
M0VW AC0 QW0 将AC0中的BCD码存入QB0和QB1中
如觉得这样显示不直观,可以外接一个译码器,然后接到数码管显示就很直观了追问刚才我试了一下,你这个语句表在STEP7 (版本V4.0)中无法转换为梯形图啊……

追答你画的梯形图就可以达到要求的

热心网友

LD     I0.0

LD     SM0.1

CTU    C100, 5400

LD     SM0.0

MOVW   C100, AC0

AENO

IBCD   AC0

AENO

MOVW   AC0, QW0

热心网友

你这个提问,我用QB1和QB0就可以来表示C100中的数值,其中每4个灯代表其中一位的数值,如QB1的Q1.4-Q1.7就代表十位数,用这4个灯的亮灭来表示一个2进制的数值,如Q1.7----Q1.4的亮灭次序是1001 则这就代表十位数是9,Q1.3---Q1.0的亮灭次序是0011则代表个位数是3,Q0.7---Q0.4亮灭次序是0110则代表千位数是6 ,Q0.3---Q0.0的亮灭次序是0111则代表百数是7,所以QB1和QB0所有的灯表达的数,就是6793,(为什么这样排列详见西门子说明书)
以下是语句表;
LD I0.0
CTU C100 9999
LD SM0.0
IBCD C100 AC0 将计数器中的值转换成BCD码存入AC0
M0VW AC0 QW0 将AC0中的BCD码存入QB0和QB1中
如觉得这样显示不直观,可以外接一个译码器,然后接到数码管显示就很直观了追问刚才我试了一下,你这个语句表在STEP7 (版本V4.0)中无法转换为梯形图啊……

追答你画的梯形图就可以达到要求的

热心网友

LD     I0.0

LD     SM0.1

CTU    C100, 5400

LD     SM0.0

MOVW   C100, AC0

AENO

IBCD   AC0

AENO

MOVW   AC0, QW0

热心网友

你这个提问,我用QB1和QB0就可以来表示C100中的数值,其中每4个灯代表其中一位的数值,如QB1的Q1.4-Q1.7就代表十位数,用这4个灯的亮灭来表示一个2进制的数值,如Q1.7----Q1.4的亮灭次序是1001 则这就代表十位数是9,Q1.3---Q1.0的亮灭次序是0011则代表个位数是3,Q0.7---Q0.4亮灭次序是0110则代表千位数是6 ,Q0.3---Q0.0的亮灭次序是0111则代表百数是7,所以QB1和QB0所有的灯表达的数,就是6793,(为什么这样排列详见西门子说明书)
以下是语句表;
LD I0.0
CTU C100 9999
LD SM0.0
IBCD C100 AC0 将计数器中的值转换成BCD码存入AC0
M0VW AC0 QW0 将AC0中的BCD码存入QB0和QB1中
如觉得这样显示不直观,可以外接一个译码器,然后接到数码管显示就很直观了追问刚才我试了一下,你这个语句表在STEP7 (版本V4.0)中无法转换为梯形图啊……

追答你画的梯形图就可以达到要求的

热心网友

LD     I0.0

LD     SM0.1

CTU    C100, 5400

LD     SM0.0

MOVW   C100, AC0

AENO

IBCD   AC0

AENO

MOVW   AC0, QW0

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com