采用CUP224XP,AIW0和AIW2分别输入两个模拟量(0-10V),对这两个模拟量相加后除以2的值,对一下值进行比较,在【10000,32000】区间输出%80的脉宽控制Q0.1,(0,10000)区间输出%40的脉宽控制Q0.2。小弟绝非偷懒不学,而是由于刚接触PLC不久,任务时间紧迫,求大侠帮帮忙,小弟感激不尽!
问题补充:
如果不用模拟量扩展模块,模拟量的范围为-10V—10V,转化为数据量为-32000-32000,,用定时器自己做脉冲,周期为100毫秒
脉宽为80,是否可以用一下程序段达到在-10000到-32000时,输出80%的脉宽如果不对请指教一下,QQ178503911
1
LD SM0.1
MOVW -32000, MW0
MOVW -10000, MW1
MOVW -4000, MW2
MOVW 0, MW3
MOVW 32000, MW4
MOVW 10000, MW5
MOVW 4000, MW6
2
LD SM0.0
MOVW AIW0, MW10
MOVW AIW2, MW20
3
LDW< MW10, 0
MOVW MW10, MW23
AENO
+I MW20, MW23
AENO
MOVW MW23, MW25
/I +2, MW25
4
LDW< MW25, VW1
AW>= MW25, VW0
TON T33, 10
5
LDW<= T33, 8
= Q0.2
最佳答案
脉冲宽度是多少阿?周期多少阿?
我做了个程序:在[0-10000)这个前闭后开的区间,点亮Q0.2,在[10000-32000]这个前闭后闭区间,点亮Q0.1!
AIW0送入MW0后,除以2后再次送入MW0.
AIW2送入MW2后,除以2后再次送入MW2.
MW0+MW2结果送入累加器ACO,然后对AC0进行判断!
AC0最大可以等于32752,用仿真可以试出来,但是最近用仿真软件试的时候还是发现不少的BUG!
网络1:
LD SM0.0
MOVW AIW0, MW0
AENO
/I +2, MW0
网络2:
LD SM0.0
MOVW AIW2, MW2
AENO
/I +2, MW2
网络3:
LD SM0.0
MOVW MW0, AC0
+I MW2, AC0
网络4:
LD SM0.0
LPS
AW>= AC0, 10000
AW<= AC0, 32000
= Q0.1
LPP
AW>= AC0, 0
AW< AC0, 10000
= Q0.2
另外,S7-200PLC提供两个脉冲发生器。一个被分配给数字量输出点Q0.0,另一个被分配给数字量输出点Q0.1。这两个都需要在脉冲输出向导里面进行设置,设置脉冲宽度和周期!
因为不知道你脉冲是多少脉冲宽度?周期多少?是自己做的脉冲吗?
补充:我把程序发到你的邮箱,你看看!联系QQ:284344095
可以交流一下!在线 隐身!
提问者对于答案的评价:
非常感谢您的指导
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc319885.html