- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1)处理 V 内存
要解决可能出现库和现有有项目之间内存使用冲突, 用户库不应当使用全局
西门子 PLC资源。但应用中可能无法完全排除用户库使用全局资源的状况。 但是,
应尽量减少使用全局资源。
尽量用子程序参数代替全局内存, 使用子程序参数, 尽量减少库对全局内存
的依赖性。 可以指定库指令使用的内存。 例如,您可以有一个计算四个数加法的
子程序,并将该 MT8100IE的输出存储在一个 V 内存 位置。程序的其余部分则会
读取该 V 内存位置, 以便确定计算的结果。 如果您希望将该子程序放入库, 考虑
在子程序中增加一个输出参数,并将计算结果存储在该参 数中。这样就无须 V
内存位置,并允许您决定存储结果的位置。
使用临时变量进行计算, 将临时变量用于计算和临时结果可尽量减少用户库
对全局内存的使用。 临时变量 (在局部变量表中对子程序和中断例行程序进行 定
义)从西门子 plc 的局部内存分配, 不与项目发生冲突。 局部内存并非持久性内
存,无法用于在指令调用之间保存数据。 其使用期是说明局部内存的子程序或中
断例行程序的执行阶 段。
需要使用 V 内存时,有时必须在包括在指令库中的子程序和中断例行程序中
使用全局 V 内存。此时,为在这些 POU中使用的所有 V 内存说明符号, 并在程序
中使用符号。当库被编译后,这些符号被用于决定库需要的内存量。
需要 I/O 地址时,有时必须在包括在指令库中的子程序和中断例行程序中使
用实际 I/O 地址。必要时, 指定这些 POU中使用的所有 I/O 地址符号, 并在应用
程序中使用这些符号。
2 )将 POU注释用于文档编制
如果选择用密码保护库指令, 库用户则无法看到指令中的源码。 但是, 他们
能够看到构成库的每个子程序和中断例行程序的 POU指令。POU注释是记录每条
指令功能的最佳位置。请考虑使用 POU注释提供下列详细信息:
1. 该指令具体执行什么功能? POU注释是给出指令功能说明的最佳位置。
2. 如何调用指令?例如, 如果指令仅限在首次扫描时调用, 或者如果指令依
赖于成功地完成另一条指令,应当使用 POU注释记录这些指令的详细用法。
3. 指令使用何种全局内存?如果指令直接参考全局内存, POU内存应当提醒
用户这一用法,以便用户对程序进行设计,以避免内存访问冲突。
4. 指令如何指示错误?很多指令需要通过输出参数或全局内存位置指示错
误条件。向用户提供可能产生的错误说明以及如何纠正这些错误的说明会很有帮
助。
3 )分发用户库
库编译输出是一个磁盘文件( mwl 文件),该文件包含 STEP 7-Micro/WIN 识别和使用指
令库所需的所有内容。 如果希望向其他 STEP 7-Micro/WIN 用户分发用户库, 可以将该文件复
制,为用户提供一份文件的拷贝。
艾驰商城是国内最专业的 MRO工业品网购平台, 正品现货、 优势价格、 迅捷
配送,是一站式采购的工业品商城!具有 10 年工业用品电子商务领域研究,以
强大的信息通道建设的优势, 以及依托线下贸易交易市场在工业用品行业上游供
应链的整合能力,为广大的用户提供了传感 器、图尔克传感器、变频器、断路
文档评论(0)