参考西门子1200、1500工艺轴编程
S7-1200运动控制指令
轴的每个功能都是“单个实例”,这样编程会产生较多的数据块和系统数据块,不便于块的管理,我的方法是使用“多重实例数据块”编程,过程如下:
1,硬件组态和工艺对象组态,此过程略过,具体可参考 《S7-1500TIA Portal V14 中的 S7-1500运动控制 V3.0》;
2,组态好工艺对象后,新建FB,在FB中添加输入变量“轴”,数据类型为“DB_ANY”,在静态变量中添加“使能轴”,数据类型为“MC_POWER”,添加“确认错误”,数据类型为“MC_RESET”……根据需要添加相对定位、点动、绝对定位、轴暂停等实例数据;
3,在FB中插入程序段,分别输入相应的功能,分别拖放“MC_POWER”,“MC_RESET……到程序段中,在FB中拖放到程序段时,可以将轴功能的背景实例选为“多背景实例”



FB中的编程根据需要,也可以将所有轴功能全部写进去,在EN端加条件调用;
4,在Main程序中调用FB,在FB输入端填上轴数据编号

#轴可以输入数据块的数字,例如:“取料伺服”为%DB1,#轴管脚可以输入为 1,也可以输入为 %DB1
5,FB1相当于模板,模板做好以后,其它轴再重复调用FB1,生成不同的数据块。
以上方法,并未通过调试,尚未知可行,大概节后才会去调试。因为是不成熟的方法,故贴出来和大家讨论,欢迎大家跟帖提出意见。