恭喜,你发布的帖子
发布于 2017-09-03 11:06:58
17楼
非常感谢Y版的经验分享!非常感谢!
我原来是这样使用的,其实与你的方法应该是一样的,只不过我是先定义一个UDT数据结构,也就是变频器的控制位状态位,控制字状态字按照顺序排列好,编写变频器控制程序时就直接调用对应的位就可以
下面是建立一个UDT数据类型,或者说是变频器的数据结构类型,我们这个变频器比较特殊,控制字是以位来控制的 ,也就是需要控制什么功能就使能对应的位,例如要控制 S1_RUN,那么就使能这个位并且在过程控制字同时提供速度值,变频器就运行S1方向了。我看其他变频器是16位同时使能的。这个在使用上有一点区别!
所有的状态字控制字是先读取到 DATA_IN1-IN5 DATA_OUT1-OUT5的20个字节,然后在FC里面拆解为上面的结构的
西门子的变频器控制字也是位呀。状态字也是位呀。
包括S7-200的实际上也是位。只不过传送都是字。你的通讯传送也不能是位呀。
前端、后端做个FC或者FB处理一下就可以啦。
FC的输入端写清楚,它的输出端就是控制字;
FC的输入端状态字,输出端就是各个状态位。
拆分,组合可以用AT(显示,有注释),也可以用Slice(隐示)。
请填写推广理由:
分享
只看
楼主