信息标签:石家庄回收plc,石家庄PLC模块回收&365天不打烊,供应,机械及行业设备,工控系统及装备
点击这里进行电话呼叫
点击这里QQ咨询
联系时一定要说在【贸易商务资源网】看到的将给您优惠!如果您也想和该公司一样在网站发信息有好排名,点击立即免费注册,发布产品推广。
避免在传递块参数时直接进行IO访问,因为组态的IO模块可能会出错。
在固件版本低于V2.1的 S7-1200/S7-1500 中,如果使用了IO 地址(例如,"EW4:P")对块进行参数化并且出现了IO访问错误,FB/FC块将不会被执行。
其结果是,不会运行被调用块中程序化的错误评估(基于替代值0或者一个状态值),所以不能从程序中得到任何有效信息。
CPU报告IO访问错误的优先级高于调用块,所以该块不会被执行。但是,如果您创建了一个需要诊断访问错误的块,我们建议参考补救措施2给出的信息。
如果在 IO 地址后面加上“P”,那么程序将不会访问过程映像区而是直接访问模块。那么当CPU去识别一个未组态的PROFINET 设备,因为错误的 IO 输入,将导致该块不会被执行。
S7-1500注意事项(所有CPU)
在这些CPU的V2.1固件版本中,上面描述的行为已经被修改。当在块的输入参数上发生访问错误时,将会使用替代值0以维持程序继续执行。块会使用替代值来完成执行过程。
对于固件版本V2.1以下的S7-1500 CPU和所有的S7-1200 CPU,我们建议以下两个补救措施:
对于FB块,复制IO 输入到一个静态变量,对于FC和OB块,复制到全局变量中,然后使用静态变量或全局变量对块进行参数化。图1显示了这样一个例子 。当发生IO访问错误时,附加的变量会起到让FC2继续执行的作用。