WINCC指示灯按钮状态无法及时更新
1、Smart200的PLC,BOOL变量M1.0,M1.1;M1.0直接驱动输出线圈Q0.0,M1.1复位M1.0;在M1.1为1时,M1.0无法置位;PLC程序没有问题
2、Wincc运行,在M1.1无置位时,M1.0取反按钮正常操作,输出正常
3、问题,当M1.1置位时,PLC程序中M1.0被复位,编程软件无法置位,没问题;但WINCC操作M1.0的指示灯按钮时,可以置位,按钮变绿色,对应IO域值也为1,状态错误,实际PLC内部并未置1,切换画面后,状态更新,M1.0为0状态,也就是说,M1.0的状态必须切换画面后才是更新过的;
4、造成的困扰,在程序里面做了报警置位,需要人工复位时,存在状态错误现象,比如报警后报警变量置位,但报警没有解除的情况下是无法复位的,现在就在画面上被复位了(实际没有复位),造成操作错误;切换画面后状态正常;
问题补充:
采用PCACCESS2.3是如此状况,改用KepServer后也是一样的情况,应该就是Wincc的问题大了;
图片说明:
最佳答案
WINCC自带的工具里面有一个channel diagnosis工具,如果wincc与PLC通信正常,则显示绿色。操作方法:开始——程序——SIMATIC——WINCC——TOOLS——channel diagnosis
参考:《PLC链接wincc,同一变量出现不同状态》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=69517&cid=1032
《WinCC与PLC通信状态的显示》
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=608320&s_id=41&num=5
1、文本域的文字属性--字体--文本--动态上右键选择动态对话框,布尔型,文本:真值(1)对应“电机运行”,文本:假值(0)对应“电机停止”。文本的属性--颜色--背景颜色--动态上右键选择动态对话框,然后和文本一样操作,真选择一个颜色,假选择一个颜色。
2、这两个文本放到画面的一个地方,当电机运行时变为绿色覆盖另一个文本。
你说的切换画面才显示更新问题,还有你看一下你是否设置图层前端显示,如果设置成最前端显示,会把更新状态覆盖,你还是重新检查各图层或者状态改变设置。
提问者对于答案的评价:
可以这么说,在PLC内部被强制复位的位或数据,在WINCC里面的按钮或IO域里面设置并没有实时得到准确的反馈,看似置位或者设置数据了,但实际在PLC内部是没有数据的;只有在画面切换后才能发现,对应的位或者变量并没有被设置;这样在画面没有切换时wincc就给了一个错误的状态;状态属性的变化用有变化时,或是1s周期,2s周期刷新都不行;实验的前提是wincc和plc的连接都是没问题的,这个我已经在实际使用的设备上试的,wincc的版本7.3,7.4SP1都是一样的问题;希望兄弟们自己实际试验下,已结我心头一大疑问;
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc359934.html
评论列表(2条)
7.4 SP2应该可以解决这个问题
@1458:我的问题解决了,我SP2版本,也出现这问题,在置位复位前加接通延时定时器