[西门子] S7-1200/1500PLC用FB284库指令控制伺服驱动器的程序

[复制链接]
查看222 | 回复0 | 2024-5-17 07:54:19 | 显示全部楼层 |阅读模式
S7-1200/1500PLC用FB284库指令控制伺服驱动器的程序



用西门子官方库SINA_POS(FB284)指令,可以很方便地组态各种运动控制程序,比如说V90伺服的定位控制程序。


下面就程序编写方法作简单介绍。


1、建立全局数据块(DB)

为了在FB程序中不出现绝对地址,我们建立一个全局数据块,用来定义驱动器的输入输出端口。


▼驱动器端口全局数据块



2、为驱动器输入、输出端口的形式参数配置实际参数(FC)



上一步的端口形式参数与外部绝对地址(变量表)的对应关系,用一个FC来联系。



▼ 端口定义FC



"驱动器端口".伺服准备好 := "DI_00";
"驱动器端口".点动1 := "DI_01";
"驱动器端口".点动2 := "DI_02";
"驱动器端口".复位按钮 := "DI_03";
"驱动器端口".原点感应器 := "DI_04";
"驱动器端口".急停开关 :=NOT "DI_05";


//这里急停开头信号已取反,在后面的梯形图程序中就不再用“常闭”触点了。



"DO_10" := "驱动器端口".准备输出;
"DO_11" := "驱动器端口".自动输出;


▼ 变量表(实参绝对地址)



3、建立一个触摸屏的数据块(DB)



为了让触摸屏(HMI)能够控制伺服电机,给它建立一个数据块(DB), 用形式参数表示。



▼ HMI数据块



4、建立一个主程序(FB)



这个块可以主要用梯形图(LAD)语言编写,中间部分计算内容用SCL语言编写。


在软件右边找到库指令SINA_POS,插入程序段中如下图:



▼ 插入库指令SINA_POS



关于库指令文件,有的编程软件可能没有,可到西门子官方网站下载。


如不行,我在这里分享一个小文件,点击安装后也是可以使用库:





链接:https://pan.baidu.com/s/1Un6M2Sq_d5m1fLtCc0doBw
提取码:fq2q


插入FB284之后,自动生成块参数变量,我们要给它的引脚赋值,可以用块参数变量,也可以另外赋予参数变量,为了更易理解,重要参数用中文表示。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则