关于库函数调用

我写了几个子程序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

相关推荐

  • 以太网通讯预留接收位

    想做一个S7-200的以太网开放式通讯(通过追加以太网模块),把VW200-VW218作为本机以太网通讯数据的接收位,接收上位机的以太网数据,上位机可能是西门子也可能是三菱的PLC…

    SIMATIC S7-200 2017年6月10日
  • 这两个急停能不能合并?

    这两个急停能不能合并? 图片说明:       最佳答案 完全可以。不合并,按下急停,后面的两个也会断开;合并,按下急停,后面的两个同样也会…

    2021年7月5日
  • 200之间能否通讯

    请教:    CPU222之间能否进行通讯 最佳答案 1、200之间能够通讯。 2、通信方式可以采取ppi通信,自由口通信。 提问…

    SIMATIC S7-200 2021年7月4日
  • 关于S7-200

    请教一下,我公司所用的S7-200的PLC被加了密码,我现在想修改里面的程序,没有密码进不了怎么办?或者有没有办法废了现有程序,可以让我进去重新编程? 最佳答案 解密很难,废掉现有…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200的触摸屏

    用TP170B可以带多台S7-224xp吗, 在winccflexible的向导里怎么没有一台屏带多台PLC的情况啊  怎么用? 最佳答案 我用过,至…

    SIMATIC S7-200 2021年7月5日
  • 八工位刀架就近换刀的判别方法

    八工位刀架就近换刀的判别方法 最佳答案 在程序里给每个工位刀架开关编号,如1号刀接通给VB1传送1,2号刀接通给VB2传送2,依次类推… 把当前的刀号送到VB10,将…

    SIMATIC S7-200 2021年7月4日
  • 食品包装机程序

    各位朋友,有做过食品包装机程序的 吗?用200PLC做的 ,有伺服控制,编码器,变频器,六个光电检测。我的 邮箱是:xzy.19830@163.com…

    SIMATIC S7-200 2021年7月5日
  • PLC数据采集精度问题

    我用S7200和EM231采集温度数据,为何采集到的数据不稳定,如23.6时,会在23.4到23.7之间不停跳动,是不是外界干扰的原因?请问如何解决?是否跟PLC的接地没有接有关系…

    SIMATIC S7-200 2021年7月5日
  • 西门子200的PID编程思路

    根据2个温度的差值PID控制变频器的思路 问题补充:假如2个温度之差存入VW100,那PID的模拟量采集是用这个VW100吗?向导里的范围怎么选择? 最佳答案 配模拟量输出模块或走…

    SIMATIC S7-200 2017年11月1日
  • S7-200 224 通过CP243-1和触摸屏Smart 1000IE通讯配置

    S7-200 224 通过CP243-1和触摸屏Smart 1000IE通讯,CP243-1现在置于位置0,STEP 7-Micro/WIN…

    2018年12月6日