关于库函数调用

我写了几个子程序0,1,2,3,4,5,6等,其中3及3之后的子程序均调用子程序0,1,2。把这些子程序生成库,新建工程,添加库,调用库里的子程序3,子程序列表里出现了子程序0,1,2,3;再调用库里的子程序4,跳出“系统错误:梯形图调用出错”。请问,这是什么情况,应该怎么解决呢。

最佳答案

新建库并且调用参考下面的帖子:
用户可以把自己编制程序集成到编程软件Micro/WIN中。这样可以在编程时调用实现相同功能的库指令,而不必同时打开几个项目文件拷贝。指令库也可以方便地在多个编程计算机之间传递。
新建库操作步骤:
第一步:在Micro/WIN的File(文件)菜单中,选择Creat Library...(建立库)命令;或者用鼠标右键单击指令树的Libraries(指令库)分支,选择Creat Library...
第二步:在Creat Library对话框中选择哪些子程序要集成为指令库
第三步:在Properties(属性)标签中设置
指定指令库名称 
指定要生成的库文件的目录路径 
指定版本信息 
第四步:在Protection(保护)标签中设置密码
第五步:按OK按钮确定,输出指令库文件
指令库文件扩展名为.mwl,缺省情况下存在Micro/WIN安装目录下的lib文件夹中。库文件可以作为单独的文件拷贝、移动。
添加指令库
第一步:在Micro/WIN的File(文件)菜单中选择Add/Remove Libraries...(添加/删除指令库)命令 ;或者在指令树的Libraries(指令库)分支上单击鼠标右键,选择Add/Remove Libraries... 
第二步:按Add(添加)按钮,选择新定义的库文件路径。用户自定义库将自动添加到Micro/WIN指令树的Libraries分支下。
调用用户定义指令库
指令库的使用方法与子程序基本一样。
详见下述为文档中有关用户自定义指令库的详解:
《西门子 S7-200?LOGO!?SITOP 参考》V0.94版(更新版)(2008.02.15)     下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136
参考:
http://www.ad.siemens.com.cn/service/answer/solved_67600_1028.html
参考资料:http://www.ad.siemens.com.cn/service/answer/solved_67600_1028.html

提问者对于答案的评价:
谢谢你的回答。我找到原因了,是因为被其它子程序调用的0,1,2被加密了,是别人写的,给我用时加密了,我生成库文件时没问题,调用某一个子程序没问题,再调用另外的子程序时就出错了。现在那同事给我解密了,用起来没问题了。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc303405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:13
下一篇 2020年10月31日 下午3:13

相关推荐

  • PPI通讯连接问题

    1台CPU224,要和另外1台PLC做PPI通讯,CPU224上的通讯口同时可以连接触摸屏和电脑吗? 最佳答案 我感觉应该是可以的!可以将这些设备组成一个网络,以不同的PPI地址来…

    SIMATIC S7-200 2021年7月5日
  • S7-200 smart蓝牙模块

    S7-200 SMART有蓝牙模块么?能否与单片机蓝牙模块进行通讯? 问题补充:因为单片机上用了蓝牙模块(HC-08),没法换掉,PLC这边如果买个485转蓝牙的模块的话…

    SIMATIC S7-200 2021年7月5日
  • 请教智能模块对地址的占用情况

    EM253占用1QB  1个字节的输出地址什么意思??我的CPU是224XP  14输入10个输出,如果我加上一个EM253,是不是EM25…

    SIMATIC S7-200 2018年1月1日
  • 编码器问题提问

    绝对型编码器和增量式编码器的接线有什么不同?     编码器接线有A+,A-,B+,B-,Z+,Z-。到底是绝对型编码器的接线还是…

    SIMATIC S7-200 2021年7月5日
  • windows 10系统安装什么版本STEP 7 Micro/WIN的软件

    windows 10系统安装什么版本STEP 7 Micro/WIN的软件 最佳答案 官方不兼容但是可以安装4.0SP9并正常使用我安装过完整包下载地…

    SIMATIC S7-200 2017年5月31日
  • 急需指教

    为什么从PLC上传上来的程序中没有了中文注解? 最佳答案 因为你下载的时候,并没有选择把注释下载。 注释是可以下载的,但是只能下载到存储卡里面,如果你没有存储卡,就没办法…

    SIMATIC S7-200 2021年7月5日
  • 求西门子PC/PPI编程线的制作方法

    求西门子PC/PPI编程线的制作方法,最远允许通信距离多少米? 最佳答案 标准PC/PPI编程通讯距离就是5M.  它实质是一个RS232到RS485转换器.&…

    SIMATIC S7-200 2021年7月5日
  • S7-200 V存储区的疑问请教

    我现在手里面有一个项目,需要将原来CPU200的程序“翻译”成CPU400的程序,现在我有一个疑问需要确认:200PLC里面的V存储区和I,Q,M有什么区别?比如在200CPU里面…

    SIMATIC S7-200 2021年7月5日
  • PLC200通讯

    PLCS7200与组态软件采用DP通讯,PLC和其他设备还可以通过modbus通讯吗,还需要加通讯模块吗,已经加了EM277走DP通讯! 最佳答案 S7-200与上位机直DP通讯,…

    SIMATIC S7-200 2020年11月5日
  • 200的程序打开显示无效。

    用梯形图打开一个程序看到“网络2”显示无效(红字),而用STL就能打开。问题1:请教各位前辈这是怎么回事?问题2:能不能把它转化为梯形图显示出来?以下有附图。 问题补充:@xue&…

    2018年3月6日