西门子扩展模块6ES7221-1BH32-0XB0西门子扩展模块6ES7221-1BH32-0XB0
SIMATIC S7-1200,数字输入 SM 1221,16数字输入,24V DC, 灌电流/拉电流 |
SIPLUS S7-1200 SM 1221 16DI 基于 6ES7221-1BH32-0XB0 带防腐蚀涂层, -40 - +70°C, -25°C 条件下开机, 数字输入 16DI,24V DC,灌电流/拉电流 |
FB中控制程序的编写
当我们把形式参数变量建好之后,就可以使用这些形式参数编写电机的运行及调速控制程序。建立的形式参数是没有地址的,只有名称和分配的数据类型,我们在编程的时候用这些名称进行编写就可以了。
我们看程序会发现程序是一样的,唯一的区别就是调用TON定时器时,上面的标签名称不一样,FC方式建立时定时器的标签名称是TON_DB,这是自己在DB块中将它设置成IEC_TIMER数据类型的,FB方式建立时定时器的标签名称是IEC_Timer_0,这是在调用TON定时器块时自动生成的背景DB。
第五步:OB1中调用FB
FB的程序编写好之后,我们可以在OB1中去调用该FB块,调用时给形式参数赋予不同的实参就可以实现对2台电机的控制了,因为有2台电机,我们调用2次,然后写上前面IO分配的地址即可。
通过以上这几个步骤,我们就完成了利用FB块做电机运行及变频器调速控制程序的编写,对于这个控制案例来说,对比之前我们采用FC的方式建立,我们就会发现利用FB的方式会更加适合一些,为什么呢?
一般来说,对于一些算法或者是基本的逻辑动作,选择FC编程会更加方便,如果需要写一些组件,比如说电机控制,电机控制带有一些相应的参数,比如速度的给定、电流电压的测定等,这种情况下选择FB块方式编写更合适。
西门子扩展模块6ES7221-1BH32-0XB0西门子扩展模块6ES7221-1BH32-0XB0西门子扩展模块6ES7221-1BH32-0XB0