当前位置: 主页 > PLC控制

communication jobs 超限问题,急急急!!!

各位老师:
小弟请教一个问题。
我用S7-400H做一个项目,现在下装的时候提示:Log:download

Filter:<Nofilter>

DownloadtoCPUAS\CPU414-4H\S7Programon2009-5-2810:55:12(changesonly)
E:Thenumberofcommunicationjobs(1301)configuredinyourprogramexceedSThemaximumpermittednumberofcommunicationjobs(1200)oftheconnectedCPU.
Downloadcompletedon2009-5-2810:55:26
1error(s)and0warning(s)found

各位老师这个问题怎么处理?communicationjobs是指的什么?项目马上要投运,很急,请知道的老师指点,谢谢!!!!!!!!

问题补充:
我按照剑忠老师的方法试了,但是1200是绝对最大值了,我的程序已经超过1300了,所以有这个问题,现在在想办法减少这个值。请问剑忠老师,通讯作业数量是那些功能块产生的,怎么用这个属性或者参数,谢谢!!!
玉烟生这个值在内存选项下面。

最佳答案

下装提示是“超过了最大允许的通讯作业数量”,需要适当修改通讯作业数量的设置。方法如下:
1。先打开“HWConfig”硬件组态窗口;
2。再查看“CPU414-4H”的“Properties”属性;
3。在CPU414-4H的“ObjecTProperties”窗口中,选择“Memory”标签;
4。在“CommunicationResources”项中,适当修改(即增加)“MaximumCommunicationjobs”中的数值。但MaximumCommunicationjobs应大于1300;
5。如果1200是绝对最大值了,这时应仍选择“Memory”标签,在“AssignedXXXXXBytesofmax.”项里,可以看见设定值一定等于XXXXX了,所以适当增加该设定值(如增加200),从而满足1300需求。
祝你好运!

提问者对于答案的评价:
谢谢剑忠老师的指点,基本解决。

专家置评

communicationjobs的数量是由系统中使用的硬件和用户程序决定的,.
我们知道PCS7的一大优点是能对硬件进行诊断,并将故障状态发送到wincc上,这是在背后调用的SFC51和其它诊断功能块诊断,并调用ALARM_8P传送到WINCC的,调用一个ALARM_8P就会占用一个communicationJOB,其它占用CommunicationJOB的块还有:
USEND,URCV;BSEND,BRCV;AR_SEND;GET,PUTPRINT
START,STOP,RESUME;STATUS,USTATUS
ALARM,NOTIFY,ALARM_8,ALARM_8P等等.
用户程序里也会调用以上的块,但是不是直接调用,而是在功能块里调用的,如电机,阀门块,PID块,模拟量监视,数字量监视块会调用ALARM_8P块.
每一个自动化系统的CPU都有相应的最大通讯JOB数。可以从控制器的属性里,从MEMORY里查,414H的最大数量是1200个,最大值不能更改.

  • 关注微信

猜你喜欢

微信公众号