用户可以选择西门子提供的laxis_dbanybased标准应用库,也可以自己编程来实现。由于要操作的轴有各种类型(速度轴、定位轴、同步轴),因此块的形参不能固定为某种to类型,而是采用更为灵活的数据类型“db_any”。
to的数据结构具有嵌套性,例如速度轴是定位轴的一部分,定位轴是同步轴的一部分。当某个运动指令参数“axis”的数据类型最低层级为“to_speedaxis”时,允许使用高层级数据类型为“to_positioningaxis”和“to_synchronousaxis”的变量进行赋值。 然而当使用“db_any”来传递值时,轴的类型必须和该指令要求的最低层级的类型一致,否则就要先做类型转换,如下图所示。总之程序处理还是有些繁琐的。
从博途v18开始,新增了一种“ref_to”数据类型,编程就大大简化了。以实现所有类型轴的使能为例,我们只需执行以下步骤:
在用户fb中创建temp变量,数据类型为“ref_to to_speedaxis”
尝试将“db_any”类型的变量赋值给这个参考变量
判断赋值结果不为空,则调用mc_power
此外,通过“ref_to”还可以方便地访问to的系统变量,例如读取一个轴的速度,这是以前单纯使用“db_any”做不到的。
(注意:里面用到的scl表达“^” (dereferencing)是读写指向的变量时必须使用的。)
按照用法规定,ref_to只能使用fb的临时变量区,因此编程时需注意重新赋值。
如何使用隔离式仪器进行安全准确的热电偶测量
爱立信强烈反对瑞典政府对华为的禁令
弹性可拉伸导电纤维是制备可拉伸电子器件的关键材料
联手 《蜘蛛侠:英雄远征》,realme推出联名潮机英雄礼盒
光耦怎么测好坏
基于西门子TIA V18轴控制的模块化编程
2023年中国PCB行业下游市场现状分析
浅谈共享单车RFID定点还车技术
今日看点丨斥资226亿元,TI计划在马来西亚新建两座工厂;搭载宁德时代麒麟电池的新款哪吒 S 车型亮相
人工智能技术如何赋能流程制造业?
赛普拉斯又双叒叕发布了新的USB-C解决方案,实现电源插头的终极统一
解析ARM语音识别系统
三星s8扩展坞使用步骤操作解析
赛普拉斯技术专家支招:怎样为网络应用选择正确的同步SRAM存储器?
微营销机器人在购买之前需要注意哪一些问题
云计算:Kubernetes架构的八个问题解答
飞利浦照明在荷兰上市 欧司朗7月正式分拆Ledvance
贸泽电子携手Microchip带来“PIC18 Q10系列MCU介绍”直播课程
如何在Linux使用less命令
边缘计算vs云计算哪一个的效率更高