大家好,作为一名热线工程师,工作中常会遇到一些相近的问题。经总结原因,这些问题症结浅显且益避免,平常却很少有人注意,正所谓“重力寻它千百回,蓦然回首,原因就在简单易行处”。今天,借这个论坛咱们就切磋一个,以后遇相近问题,拿来参考一下。虽不是十八般武艺的秘籍,但遇到类似的问题,还是比较好排除的。“久病成医”嘛,相信通过自己的总结和学习,你即将成为PLC应用上的好手。
客户:程序编译时无错,但无法下载。~ ~这位老哥非常专业,自问自答了很久~ ~
答:核对软件版本及CPU是否为CN(根据软件版本,有时需将软件语言改为中文),电缆若是PC/PPI电缆,须将适配器上的拨码开关DIP5—1(自适应波特率)。建立空项目,将CPU打到STOP状态(排除该通讯口曾作自由口通讯),正确设置PG/PC接口,进行下载。
客户:空程序能下载。~ ~不用试空程序的,我的程序肯定没有问题~ ~
答:那说明通讯设置与通讯电缆没问题。编译项目,看输出窗口显示的程序信息,大小?
客户:

答:需要扩展程序存储区,设置系统块,禁止“运行模式编辑”一增加存储区。进行下载,并查看PLC>>信息。
客户:仍无法下载,报0091非致命错误。~ ~PLC是不是坏啦,存储区是不是有部分空间存了其他东西~ ~
答:系统块里显示的就是用于程序块存储的空间。0091为范围错误(包括地址信息);检查操作数范围。一般可定为程序编程存在操作数超限问题。依据经验,可先检查沿跳变的个数,程序嵌套等。若客户不确定,可以单独下载该项目的系统块,那么说明这个项目的通讯设置没问题。
客户:可单独下载系统块,但下载程序块时仍报错。
答:检查结果:沿跳变超过256个,存储器超限,建议客户优化程序。
客户:你是上来就知道手册里有写,可我遇到这样的问题时怎么排除呢?~ ~依旧认真~ ~
答:就按照你这个问题,可以如下分析:
1 删除几个子程序,使大小小于 “CPU运行模式存储空间”——仍无法下载,这步说明与CPU存储空间没有太大关系。
2 看PLC>>信息,显示0091非致命错误的详细信息。
3 查看报错网络,检查有无逻辑错误及操作数超限。若还不能确定,可以删除该网络,进行下载,观察PLC>>信息。若仍报错,看新错误网络与所删除的网络中的共同点。
通常建议优化项目,整理判断条件,相同的沿跳变程序可输出一个上升沿,之后并联多个输出。
客户:是上升沿256个,下降沿256个吗?若确实需要很多个判断条件,无法删减怎么办,难道我就不能用S7-200PLC啦?
CS:是指所有的沿跳变共256个。若仍然无法优化程序,可以将判断条件做成自建库,再多次调用该模块就行。
西门子工程师针对在STEP 7 - Micro / WIN中,计算主程序或子程序中无限的上升沿和下降沿,也编写了沿跳变的库文件,可见链接:
http://support.automation.siemens.com/CN/view/zh/17542200