之前做过FB284下的运行程序块功能,绝对定位模式,使伺服在位置0和一个正值(假设为100)之间往复运动,在功能上需要知道伺服到达100这个位置的时候执行一个DQ的输出操作,经过实际使用采用FB284的好处就是可以读取报文里的状态位很容易实现
那么问题来了,同样的功能如果采用工艺对象下的命令表(这个能和284的运行程序块的使用效果对应上)那么在工艺对象的命令表下如何读取伺服已经到达100这个位置的状态?命令表的引脚貌似没看到有相关功能引脚?难道命令表的DB块里有对应的变量吗?
单从功能上来说完全可以采用绝对运动那个块来实现,只是觉得赋值后再触发这种形式比较麻烦,所以想用命令表的形式来做,毕竟1214C性能在哪儿摆着呢,能把数据的处理分散出去的尽量分散出去,不要集中在PLC这边,代码少还好,多了就很麻烦了,尤其是有些实时性要求相对高的地方扫描周期影响还是挺明显的(不过工艺对象本身所有的处理都在PLC这边,占用资源更多,284还能把位置环放到伺服那边减轻PLC的数据处理)