该如何学习西门子的PLC子程序库? 如何利用西门子的子程序库来搭建自己的主程序?

该如何学习西门子的PLC子程序库? 如何利用西门子的子程序库来搭建自己的主程序?,第1张

子程序库,其实就是自己定义的子程序,可以当做西门子的指令一样使用。当然在库文件中使用的都是符号地址,不能出现实际的V地址。举个例子来说:西门子中有没有求模的指令?

我曾经做了一个单字数据求模的指令,现写在这里大家共享下,子程序名定义为MOD_I,具体STL程序如下(注意都是符号地址,数据类型为WORD):

LD SM0.0

MOVW #IN_WORD1:LW0, #DATA_TEMP1:LW6

/I #IN_WORD2:LW2, #DATA_TEMP1:LW6

MOVW #IN_WORD2:LW2, #DATA_TEMP2:LW8

*I #DATA_TEMP1:LW6, #DATA_TEMP2:LW8

MOVW #IN_WORD1:LW0, #MOD_OUT:LW4

-I #DATA_TEMP2:LW8, #MOD_OUT:LW4

你可以转换成LAD程序,看下就明白了。

库有两类,一类是step7自带的系统库,里面有很多功能块,比如常用的模拟量转换fc105;另外一类是自定义的库,也就是说你可以把自己编写的一些程序放在一个库里面,以后其它的项目就可以直接从这个库里面利用这些代码了,其实主要就是方便管理这些代码而已,形式上不过就是一个project罢了。

另外系统库里面的fc或者fb的号可能会跟你的自定义的fc或fb重号了,你可以修改系统功能块的号,也可以修改自己的功能块的号。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11328532.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存