M-коды: различия между версиями
Вopoн226 (обсуждение | вклад)  (→M5)  | 
				Вopoн226 (обсуждение | вклад)   (→M4)  | 
				||
| (не показано 6 промежуточных версий этого же участника) | |||
| Строка 4: | Строка 4: | ||
'''M3 Sxxx'''  | '''M3 Sxxx'''  | ||
| − | Включение шпинделя по часовой   | + | Включение шпинделя по часовой стрелке с оборотами S  | 
== M4 ==  | == M4 ==  | ||
| Строка 10: | Строка 10: | ||
'''M4 Sxxx'''  | '''M4 Sxxx'''  | ||
| − | Включение шпинделя против часовой   | + | Включение шпинделя против часовой стрелке с оборотами S  | 
| − | |||
== M5 ==  | == M5 ==  | ||
| Строка 18: | Строка 17: | ||
Выключение шпинделя  | Выключение шпинделя  | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== M62 ==  | == M62 ==  | ||
| Строка 59: | Строка 44: | ||
Записать FALSE в motion.digital-out-[00...03] сразу.  | Записать FALSE в motion.digital-out-[00...03] сразу.  | ||
| + | |||
| + | |||
| + | == M66 ==  | ||
| + | |||
| + | '''M66 P[0...3] L[0...4]'''  | ||
| + | |||
| + | Считать значение motion.digital-in-[00...03] в регистр #5399.  | ||
| + | |||
| + | '''M66 E[0...3] L[0...4]'''  | ||
| + | |||
| + | Считать значение motion.analog-in-[00...03] в регистр #5399.  | ||
| + | |||
| + | '''Параметр L:'''  | ||
| + | |||
| + | L0 - сразу содержимое соответствующего команде пина прописывает в регистр #5399.  | ||
| + | |||
| + | L1 - ждет перепада уровня соответствующего команде пина с низкого на высокий и прописывает в регистр #5399.  | ||
| + | |||
| + | L2 - ждет перепада уровня соответствующего команде пина с высокого на низкий и прописывает в регистр #5399.  | ||
| + | |||
| + | L3 - ждет перепада уровня соответствующего команде пина с низкого на высокий и прописывает в регистр #5399. Если уровень уже высокий, то сразу завершает операцию.  | ||
| + | |||
| + | L4 - ждет перепада уровня соответствующего команде пина с высокого на низкий и прописывает в регистр #5399. Если уровень уже низкий, то сразу завершает операцию.  | ||
| + | |||
| + | == M67 ==  | ||
| + | |||
| + | '''M67 E[0...3] Qxxx'''  | ||
| + | |||
| + | Записать значение Q в motion.analog-out-[00...03] вместе со следующей командой.  | ||
| + | |||
| + | == M68 ==  | ||
| + | |||
| + | '''M68 E[0...3] Qxxx'''  | ||
| + | |||
| + | Записать значение Q в motion.analog-out-[00...03] сразу.  | ||
Текущая версия на 16:11, 9 октября 2014
M3
M3 Sxxx
Включение шпинделя по часовой стрелке с оборотами S
M4
M4 Sxxx
Включение шпинделя против часовой стрелке с оборотами S
M5
M5
Выключение шпинделя
M62
M62 P[0...3]
Записать TRUE в motion.digital-out-[00...03] вместе со следующей командой.
M63
M63 P[0...3]
Записать FALSE в motion.digital-out-[00...03] вместе со следующей командой.
M64
M64 P[0...3]
Записать TRUE в motion.digital-out-[00...03] сразу.
M65
M65 P[0...3]
Записать FALSE в motion.digital-out-[00...03] сразу.
M66
M66 P[0...3] L[0...4]
Считать значение motion.digital-in-[00...03] в регистр #5399.
M66 E[0...3] L[0...4]
Считать значение motion.analog-in-[00...03] в регистр #5399.
Параметр L:
L0 - сразу содержимое соответствующего команде пина прописывает в регистр #5399.
L1 - ждет перепада уровня соответствующего команде пина с низкого на высокий и прописывает в регистр #5399.
L2 - ждет перепада уровня соответствующего команде пина с высокого на низкий и прописывает в регистр #5399.
L3 - ждет перепада уровня соответствующего команде пина с низкого на высокий и прописывает в регистр #5399. Если уровень уже высокий, то сразу завершает операцию.
L4 - ждет перепада уровня соответствующего команде пина с высокого на низкий и прописывает в регистр #5399. Если уровень уже низкий, то сразу завершает операцию.
M67
M67 E[0...3] Qxxx
Записать значение Q в motion.analog-out-[00...03] вместе со следующей командой.
M68
M68 E[0...3] Qxxx
Записать значение Q в motion.analog-out-[00...03] сразу.