回复:请教大家帮我设计一个程序 S7-300的

n次看你的背影

  • 帖子

    2321
  • 精华

    73
  • 被关注

    53

论坛等级:奇侠

注册时间:2008-03-11

普通 普通 如何晋级?

发布于 2011-08-07 02:25:12

7楼

楼主:我很抱歉,刚才急着看“非诚勿扰”了,写的比较匆忙,没有来得及测试;另外还遗漏了恢复正常工作后延时3秒,变频器恢复原来工作状态!看完非诚勿扰,我又仔细分析了代码,发现里面有漏洞,又修改了代码,经过仿真测试已能按照你的要求正确运行!(注:我在设计程序时,36个光电开关的PLC输入地址当成连续考虑的,如果你实际不是连续的,需在这段程序前面处理一下!控制变频器的信号是27648对应于50Hz,如果与你实际情况不付,修改代码中相应的参数就可!)代码中我做了详细注释,楼主可参考,如下:
//╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬(一)统计当前的纺丝位正常工作个数╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬
L 0
T MW 100 //将上一次统计结果清零
LAR1 P#I 0.0 //第一个光电开关的输入信号的起始地址I0.0
L 36 //光电开关输入个数=36
NEXT: T LW 100 //循环查询电开关的输入状态
A [AR1,P#0.0] //判断光电开关信号是否为状态“1”
JCN M001 //如果为“0”,不计数,并跳转到查询下个地址
L MW 100
+ 1 //当前光电开关信号如果为1,就计累计一个数
T MW 100 //统计当前查询的结果,并存储
M001: +AR1 P#0.1 //下一个光电开关的输入地址
L LW 100 //LW100里面的内容减1,直至循环减至0离开循环
LOOP NEXT //LW100如果不是0跳转到循环标签NEXT,如果是0往下执行
//╬╬╬╬╬╬╬╬╬╬╬(二)判断正常纺丝位是否小于32个(需优先判断)╬╬╬╬╬╬╬╬╬╬╬╬╬
L MW 100 //装载本周期统计纺丝位正常运行的个数
L 32 //装载设定值32
= M 102.0 //M102.0=1为报警状态,M102.0=0为不报警状态
//╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬(三)判断正常纺丝位是否小于35个╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬
L MW 100 //装载本周期统计纺丝位正常运行的个数
L 35 //装载设定值35
= M 102.3 //M102.3=1为故障,M102.3=0为正常
A M 102.3 //如果纺丝位正常工作位小于35个故障信号发生时
FP M 102.4 //判断上升沿
JC FCUP //跳转到变频器增加1Hz,FCUP=frequency up
//╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬(四)判断纺丝位是否工作正常╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬
L MW 100 //装载本周期统计纺丝位正常运行的个数
L 35 //装载设定值35
>=I
= M 102.5 //如果故障恢复,正常工作M102.5=1
A M 102.5 //如果故障恢复正常,启动定时器T100
L S5T#3S
SD T 100
A T 100 //当故障恢复正常3秒后T100是否出现高电平
FP M 102.6 //判断故障恢复正常后定时器T100的上升沿
JC FCDN //跳转到变频器频率减去1Hz,FCDN=frequency down
JU EXIT //如果没有问题存在跳转到正常状态
//╬╬╬╬(五)小于35个纺丝位变频器加1Hz,恢复正常35个工作位变频器恢复正常频率╬╬╬╬
FCUP: L "FC_SET_Hz" //装载变频器原来运行设定值
+ 553 //变频器增加1Hz的数值27648/50=552.96
T "FC_SET_Hz"
JU EXIT
FCDN: L "FC_SET_Hz" //装载变频器原来运行设定值
+ -553 //变频器减去1Hz的数值,27648/50=552.96
T "FC_SET_Hz"
EXIT: NOP 0 //EXIT=NP=No Problem O(∩_∩)O
//╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54766条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。