关于库函数调用

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

相关推荐

  • 西门子200PLC与普斯特电源MODBUS通讯?

    、数据长度:8位4、起始位:1位5、停止位:1位6、校验位:有7、通讯协议:modbus-RTU(远程终端方式)8、帧格式:起始 设备地址 功能码(命令)&nb…

    SIMATIC S7-200 2020年11月1日
  • s7-200模拟量输入波动严重,如何解决

    采集过来的数据时不时的会跳到0或30000这样,而且几乎是每分钟跳1次,导致程序无法正常运行。用万用表检测发现实际值波动并不明显。如何解决? 最佳答案 为什么模拟量是一个变动很大的…

    SIMATIC S7-200 2020年11月5日
  • 关于226编码器计数的问题

    226的高速计数最大频率是20K  Hz我的编码器是1000线的,直接装电机主轴后面,计数模式是1X计数时,电机最大转速理论可以到 1200r/m,此…

    SIMATIC S7-200 2017年6月7日
  • 200发脉冲控制三菱伺服

    现使用200发脉冲控制三菱伺服,脉冲+方向控制。1,cpu为226继电器、源型输出。如果我不考虑频率不够及影响继电器输出点的寿命问题,此继电器及源型输出点,可否用于控制三菱伺服?2…

    SIMATIC S7-200 2020年11月1日
  • STEP 7-200 SMART 编程软件安装

    WINDOUS 7旗舰版系统,安装时重启,应用都关闭。官网下载的安装软件包。就是无法安装。确认路径下一步显示进度条时出现安装错误程序关闭。请问有安装步骤的说明书吗?怎么就…

    SIMATIC S7-200 2021年7月5日
  • EM253差分信号

    现在有一个MR-J2S-100A的驱动器,想同时接两路差分信号,一路差分信号来自EM253,用于自动控制。另一路差分信号来自电子手轮,用于手动控制。但这两路差分信号不会同时出现。这…

    SIMATIC S7-200 2020年10月31日
  • S7200PLC读取台达伺服电机编码器绝对值

    现手中有西门子CPU 226 一台,台达A2绝对型交流伺服电机一台,(编码器旋转一圈1280000个脉冲A,A/,B,B/,Z输出)请问如何用PLC读取编码器的…

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

    s7-200 CPU 224可以接哪种触摸屏,它的编程是否想TD400C一样,请给个实例,谢谢 最佳答案 1,224可以和自己触摸屏通讯,都有自己内部的协议还有…

    SIMATIC S7-200 2020年10月31日
  • 200配置问题

    200CN配置问题:点位如下:AO 点7个DI点55个DO点11个AI 50个主要配置如下:EM231 (4AI) 6个 &nbs…

    SIMATIC S7-200 2020年11月1日
  • S7-200与PC(主站)通讯问题

    小弟刚开始研究PLC不久,现在想用224XP采集模拟量,并通过串口传给电脑。请问没有softwarewedge之类的软件,我只用STEP7-MicroWIN 是否可以实现…

    SIMATIC S7-200 2021年7月5日