发表于:2014/4/2 11:34:06
#0楼
1、用STEP7的TD400C设置向导,设置了几个用户菜单和用户屏幕;设置了3个报警屏幕。设置好后TD的“符号表”如图一:
2、为实验,编了个程序,用I0.0触发“报警”的使能端“EN”,注意,假如调用“报警屏幕0”(而不是“报警屏幕1”或“报警屏幕2”),按照网上的很多用法,其“报警确认”(本人个人理解其实就是“报警屏幕选择或确认”)端“ALM EN”应该设置为Alarm_5000Ack_0,即V5064.7,如图2。但是,程序下载运行显示用户屏幕后,触发I0.0,并没有触发报警警告!
3、奇怪的是,将“报警确认”端“ALM EN”设置为Alarm_5000_0,即V5046.7,如图3,程序正常运行后,触发I0.0,反而却能够正常触发报警警告了(当然,要想看到这个屏幕的具体文本提示内容,还要在TD中按键返回到它的系统菜单的“显示警报”中才能够看到),而且,确实是“报警屏幕0”!
关于这个“ALM EN"端的地址的选择问题,难道网上的教程有误?还是我的设置本身有误?
我想,报警的使用,就是在程序运行满足不同的条件时,相应调用设置了不同“ALM EN”地址的报警子程序,从而来达到不同的报警的目的。
2、为实验,编了个程序,用I0.0触发“报警”的使能端“EN”,注意,假如调用“报警屏幕0”(而不是“报警屏幕1”或“报警屏幕2”),按照网上的很多用法,其“报警确认”(本人个人理解其实就是“报警屏幕选择或确认”)端“ALM EN”应该设置为Alarm_5000Ack_0,即V5064.7,如图2。但是,程序下载运行显示用户屏幕后,触发I0.0,并没有触发报警警告!
3、奇怪的是,将“报警确认”端“ALM EN”设置为Alarm_5000_0,即V5046.7,如图3,程序正常运行后,触发I0.0,反而却能够正常触发报警警告了(当然,要想看到这个屏幕的具体文本提示内容,还要在TD中按键返回到它的系统菜单的“显示警报”中才能够看到),而且,确实是“报警屏幕0”!
关于这个“ALM EN"端的地址的选择问题,难道网上的教程有误?还是我的设置本身有误?
我想,报警的使用,就是在程序运行满足不同的条件时,相应调用设置了不同“ALM EN”地址的报警子程序,从而来达到不同的报警的目的。
[此贴子已经被作者于2014/4/2 14:22:33编辑过]