找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
{{itemCategory}}
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
装载存储器可以通过装更大的MMC 卡解决,但工作存储器是没有办法扩展的;
要么换性能更高的 CPU,要么应在程序优化上下功夫。
将整个项目合理地划分成不同的 FB、FC,并且使用其功能封装在块内,可以增加块的独立性,进而增强代码的复用,减小对工作存储器的需要。
能用 FC 的地方用FC,不要用 FB。
如果像现在这样下载到CPU是会影响工作的。
说实在话优化程序的工作量是很大的,真不如换一个适合的CPU。
S7-300 存储卡与电池
http://www.ad.siemens.com.cn/productportal/Prods/published/300list/CPU_list1.html
S7-1500 存储卡
http://www.ad.siemens.com.cn/productportal/prods/1500published/1500list/CPU_list2.html
如何估算 SIMATIC S7-1500装载存储区中的用户程序所需要的存储空间的大小?
https://support.industry.siemens.com/cs/document/97553417
当给S7-1500 CPU下载时,为什么尽管还有足够的存储空间,仍然会显示消息“存储卡上用于该数据量的存储空间不足” ?
https://support.industry.siemens.com/cs/cn/zh/view/107108015
S7-1500 CPU 在报警和消息数据过大时,为什么无法将项目数据下载进装载存储器中?https://support.industry.siemens.com/cs/document/109751485
对于1500 CPU,为什么循环时间的长短依赖于使用的存储卡和存储内容?
https://support.industry.siemens.com/cs/document/109749098
补充:
单个 FC 块是占用的,但多次重复调用,总体就少了。
补充:用FB、FC的目的是把功能封装起来,脱离具体的变量,常量,使程序便于理解与修改,它也占用一定空间,当调用它时,还要占用实际变量或常量传递数据的空间,它就相当于一个加工车间,它本身要占一块地,加工东西时,要把待加工的东西送过去,送的时候要出人力物力,比如要出一辆卡车,车也占一块空间,加工完成再把成品或半成品运出来,你要是运一火车东西,东西可能就没处放,这时你可以用指针这种间接寻址方式送货,它相当于加强了车间的机械手臂能力,让它可以跨空间,远距离的直接从火车站抓取待加工货物,同样的,也可以用它把成品送到指针指向的任意地方,是不是方便多了,只要给出指针指向的位置,不必把货物真的带来,就可以加工,以上都是我个人理解,不要妄信,我是跟据本人粗浅的C与汇编理解的,可能与实际不太一样
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!