一台840D数控车床,OB1中有如下程序:
Network
L B#16#5
T MB 8
L DB35.DBB 68
L B#16#F
AW
L 1
==I
JC M001
L B#16#0
T MB 8
M001: NOP 1
CALL FC 25
IN0 :=B#16#1
IN1 :=B#16#1
IN2 :=MB8
OUT3:=DB2.DBX1.0
OUT4:=DB2.DBX149.0
NOP 0
Network
L B#16#5
T MB 9
L DB35.DBB 68
L B#16#F
AW
L 2
==I
JC M002
L B#16#0
T MB 9
M002: NOP 1
CALL FC 25
IN0 :=B#16#12
IN1 :=B#16#2
IN2 :=MB9
OUT3:=DB2.DBX1.1
OUT4:=DB2.DBX149.1
NOP 0
大意明白了,通过改变DB35.DBB68为1或2来选择前后刀架控制主轴,在面板上输入“[TR]”(好像是这个)就可以改变了,只是不知道输入的程序是怎么改变DB35.DBB68的?是不是要运行一段小程序?高手指点,最好写个示例!
问题补充:
天啦!都看奥运去了?没人理我,还是我没把问题说清楚?好想了解一下:数控程序如何调用DB块或改写DB块?PLC中的I/O点的状态能否反映到数控程序中来?高手指点!谢啦!
是双通道,双MCP的,就是不知道面板上的程序是怎么改变DB35的?
我又去问了下机床的操作工,开机时默认是前面板控制主轴,如果要用后面板控制,方法是在后面板的“MDA”中输入“ZOTR”,运行一下就可以了,但后面板的程序中好像没有“ZOTR”,所以一直想不明白是怎么转换过去的。
最佳答案
西门子提供的DB块不能被改写,包括机床厂家都不能改写,只能调用。至于I/O点的状态是否能反映到加工程序中,你可以在程序运行的时候,在PLC监控I/O点的状态,这个我具体没有想过。明天去上班的时候看看,回来再回答你的。
提问者对于答案的评价:
结了吧
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc262407.html