各位老师:
小弟请教一个问题。
我用S7-400H做一个项目,现在下装的时候提示:Log: Download
Filter: <No filter>
Download to CPU AS\CPU 414-4 H\S7 Program on 2009-5-28 10:55:12 (changes only)
E: The number of communication jobs (1301) configured in your program exceeds the maximum permitted number of communication jobs (1200) of the connected CPU.
Download completed on 2009-5-28 10:55:26
1 error(s) and 0 warning(s) found
各位老师这个问题怎么处理?communication jobs是指的什么?项目马上要投运,很急,请知道的老师指点,谢谢!!!!!!!!
问题补充:
我按照剑忠老师的方法 试了,但是1200是绝对最大值了,我的程序已经超过1300了,所以有这个问题,现在在想办法减少这个值。请问剑忠老师,通讯作业数量是那些功能块产生的,怎么用这个属性或者参数,谢谢!!!
玉烟生这个值在内存选项下面。
最佳答案
下装提示是“超过了最大允许的通讯作业数量”,需要适当修改通讯作业数量的设置。方法如下:
1。先打开“HW Config”硬件组态窗口;
2。再查看“CPU 414-4 H”的“Properties”属性;
3。在CPU 414-4 H的“Object Properties”窗口中,选择“Memory”标签;
4。在“Communication Resources”项中,适当修改(即增加)“Maximum Communication jobs”中的数值。但Maximum Communication jobs应大于1300;
5。如果1200是绝对最大值了,这时应仍选择“Memory”标签,在“Assigned XXXXX Bytes of max.”项里,可以看见设定值一定等于XXXXX了,所以适当增加该设定值(如增加200),从而满足1300需求。
祝你好运!
提问者对于答案的评价:
谢谢剑忠老师的指点,基本解决。
专家置评
communication jobs 的数量是由系统中使用的硬件和用户程序决定的,.
我们知道PCS7的一大优点是能对硬件进行诊断,并将故障状态发送到WINCC上,这是在背后调用的SFC51和其它诊断功能块诊断,并调用ALARM_8P传送到WINCC的, 调用一个ALARM_8P就会占用一个communication JOB,其它占用Communication JOB的块还有:
USEND , URCV ;BSEND , BRCV ;AR_SEND ;GET , PUT PRINT
START , STOP , RESUME ;STATUS , USTATUS
ALARM , NOTIFY , ALARM_8 , ALARM_8P等等.
用户程序里也会调用以上的块,但是不是直接调用,而是在功能块里调用的,如电机,阀门块,PID块,模拟量监视,数字量监视块会调用ALARM_8P块.
每一个自动化系统的CPU都有相应的最大通讯JOB数。可以从控制器的属性里,从MEMORY里查,414H的最大数量是1200个,最大值不能更改.
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc194914.html