回复:同一种编程思维,在TIA中300和1500表现出不同的结果

愿我能

西门子1847工业学习平台

  • 帖子

    3006
  • 精华

    7
  • 被关注

    283

论坛等级:至圣

注册时间:2009-11-06

白金 白金 如何晋级?

发布于 2016-12-01 10:04:24

6楼

展开查看
以下是引用Mr S在2016-11-26 10:20:50的发言 >楼主

    在TIA中,做一个的报警处理程序,其功能为当有新报警到达时,报警警铃和报警灯同时输出,当报警信号消失时,报警灯不输出,警铃持续,直到按下消音按钮,警铃才停止。

    程序思路:建立一个报警DB块,其中做两个相同长度(512个位)的数组1、2。程序对将数组1和数组2的对应位进行比较,例如当数组1中第一个位DBX0.0为1,而数组2中第一个位DBX64.0为0时,认为有新报警到达,此时输出报警警铃和报警灯,然后将DBX0.0的值赋给DBX64.0,此时按下消音按钮,报警警铃停止输出,直到数组1中的512个位全部为0时,报警灯熄灭。

    方案一硬件组态为 315-2PN时,测试功能正常,具体程序如下:





以上通过300PLC测试正常。

下面是1500PLC做的测试:





为何报警警铃 Bell 不输出,很无奈,测试一下午也没有结果,请大家赐教。

这个和博途软件应该没有关系吧!在step7中应该也会有问题。FC块定义OUT形参的时候要注意在每个扫描周期,OUT都应该有个具体的值,即每个扫描周期都应该对其写操作。否则,使用INOUT代替OUT。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10570条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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