本人试过用315-2PN的PLC控制过S120系列中的CU320,用的是西门子111的标准报文{MDI功能},直接传输控制字,速度、位置,加速度,减速度和倍率等,然后电机接收到的信息走到指定位置,最后PLC收到状态字的位置到达信号就断开控制字的控制使能,通过SFC14.15完成MDI手动数据输入方式运动。 PLC通过西门子标准报文111,须要在硬件组态里使用IQ,通过IQ传送和 接收数据。我尝试硬件组态840SL,添加一个NCU730.2,发现730.2默认带有6个轴的S120,然后地址从I4100开始,以固定的多少个I点和Q点向下6个轴,通过西门子标准报文116控制。 请教各位大神,我要怎么样给这些I Q赋值,才能控制电机。而且我在看设备的程序里面,也没有IQ4100的点,IQ映象区应该也没有这么大,也就256-512吧,而且设备的程序里的SFC14.15也没有控制IQ4100以后的点。。。
最佳答案
提这个问题,说明对840D数控系统不熟悉
首先,PLC控制S120用报文控制字处理,速度,位置,倍率通过PLC给定
但是,840DSL 控制时是没有报文这个概念的,840D伺服轴的控制通过标准的DB31..来控制,根本不需要处理什么IQ4100,速度,位置等,直接通过NC程序处理,PLC要做的只是把DB31中的伺服轴使能等接口信号处理好
提问者对于答案的评价:
我是否可以这样理解:840DSL系统西门子已经把轴控制定义好了,例如PLC组态NCU730.2时,挂上NCU下面默认带6个伺服轴,DB31对应第一个,DB32对应第二个,然后NC里可以定义哪个轴是第一个,那个轴是第二个,由NC程序控制轴的位置,速度,倍率等,由PLC控制轴的使能,逻辑,状态?
最佳答案作者回复:
你理解的是对的,操作面板上面对应的第一根轴DB31,对应的就是MD10000设置的第一根轴,DB32对应系统设置的第二根轴,通常来说,位置和速度由NC给出,当然也可以由PLC给出(这个需要特殊的功能块,比如FC18,这个不常用),PLC要做的就是把DB3X对应的比如
DB31.DBB0 倍率
DB31.DBX1.0 驱动使能
DB31.DBX1.5编码器选择
DB31.DBX21.7脉冲使能
等信号处理好
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc298493.html