Nick писал(а):Я посмотрел по поводу RANDOM TOOLCHANGER. И вот, что оказывается - все уже сделано до нас.
да ,хорошая ,но как построит ? Ладно решил сначале разобратся с покетов и Тхх.Если в конфигурация вьйберем RANDOM_TOOLCHANGER = 1.
Первая задача крутит магазин (карусель) с покетов.Ето надо случится при команда Тхх.Логика буду делат в classicladder .Для етого начал в
Custom hal следущее (прошу исправляйте ,мои первьйе шаги ):
loadrt weighted_sum wsum_sizes=5
addf process_wsums servo-thread
net wsum.0.bit.0.in <= hm2_5i25.0.7i77.0.0.input-25 # входьй с карусель покетов
net wsum.0.bit.1.in <= hm2_5i25.0.7i77.0.0.input-26
net wsum.0.bit.2.in <= hm2_5i25.0.7i77.0.0.input-27
net wsum.0.bit.3.in <= hm2_5i25.0.7i77.0.0.input-28
net wsum.0.bit.4.in <= hm2_5i25.0.7i77.0.0.input-29
net classicladder.0.in-07 <= hm2_5i25.0.7i77.0.0.input-24 # счетчик покетов
net classicladder.0.s32in-00 <= wsum.0.sum # s32in-00 ето %W в classicladder ,да ?
net classicladder.0.(%B-00 ) <= wsum.0.hold # как надо записат %B-00
net classicladder.0.s32in-01 <= iocontrol.0.tool-prep-pocket # номер покета нужный инструмент
net classicladder.0.s32in-02 <= iocontrol.0.tool-prep-number # номер требуемой инструмент
net classicladder.0.(%B-01 ) <= iocontrol.0.tool-prepare # TRUE when a tool prepare is requested. т.е. при команда Тхх ,да ?
net classicladder.0.(%B-02 ) => iocontrol.0.tool-prepared # TRUE when a tool prepare is completed. когда найдем требуемой покет
делаем TRUE ,да ?
При команда Т12 например ,смотрим где находится покет с нужный инструмент (сколько покетов надо прокрутит) ,крутим карусель ,счетчик отмечивает
прокрученьйе покетов и останавливает карусель. wsum.0.sum должно бьйт =12 .
В таблица инструментов заранее указано в какой покет какой инструмент лежит.
Наверно ошибаюсь , давайте сначале вьйполним команда Тхх ,потом М06.