找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
1.“DB块,但忘记下载入PLC,程序运行时,CPU运行停止.报"写入时发生错误",在这种情况下要防止CPU停止运行”:
这种错误最好让CPU停止运行,因为错误严重的。
2.OB121
OB121 程序在CPU 程序执行错误时执行,此错误不包括用户程序的逻辑错误
和功能错误等,例如当CPU 调用一未下载到CPU 中的程序块,CPU 会调用
OB121,通过临时变量OB121_BLK_TYPE 可以得出出现错误的程序块。使用
Step7 不能时时监控程序的运行,可用Variable Table 监控数据变化。具
体程序参见OB_Example/OB121_Example。
(1)在OB121_Example 程序的Blocks 中插入OB121 组织块,然后打开
OB121 组织块编写程序,OB121 的STL 程序(可转成梯形图)为:
NetWork1:
L #OB121_BLK_TYPE
T MW 0
NOP 0
(2)在OB121_Example 程序的Blocks 中插入FC1,然后打开FC1 编写程序,FC1 的STL 程序(可转成梯形图)为:
NetWork1:
A #in1
= #out1
(3)打开OB1 编写程序,OB1 的STL 程序(可转成梯形图)为:
NetWork1:
A M 20.1
= L 20.0
BLD 103
A M 10.0
JNB _001
CALL FC 1
in1 :=L20.0
out1:=M20.2
_001: NOP 0
先将硬件组态和OB1 下载到CPU 中,此时CPU 能正常运行。
在OB121_Example 程序的Blocks 中插入Variable Table,然后打开,填入地址MW0 和M10.0 并点击Monitor Variable 按钮,程序运行正常,将
M10.0 置为true,CPU 报错并停机,查看CPU 的诊断缓冲区信息,发现为编程错误,将OB121 下载到CPU 中,再将M10.0 置为true,CPU 会报错误但不停机,MW0 立刻为16#88,查看OB121 的在线帮助,16#88 表示为OB 程序
错误,检查发现FC1 未下载.
3.详见<如何使用OB组织块>下载:
http://www.gongkong.com/Common/Details.aspx?c=&m=&l=&Type=datum&CompanyID=&Id=4-9FB1-01F0A77514E4
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!