Программирование выходов |
Здравствуйте, гость ( Вход | Регистрация )
Программирование выходов |
4.10.2011 - 23:34
Сообщение
#1
|
|
Читатель Группа: Пользователи Сообщений: 48 Регистрация: 25.02.2011 Пользователь №: 9553 |
Доброго времени суток.
Столкнулся со следующей проблемой. Юзаю базовый FX3U-32M. При попытке включить маркер, к которому привязан выход, с помощью индексного регистра (запись в программе M0Z5) включается тот выход, который "запитывается" от маркера, и такой же выход но в др. "группе" (0-10, 3-13, 5-15 и т.д.). Например. В Z5 записываю "K3" соответственно должно установиться в "1" M3, а от М3 станет в "1" и Y3. Но помимо Y3 в "1" ставиться и Y13. В чем может быть дело? |
|
|
5.10.2011 - 10:11
Сообщение
#2
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
Оставьте в программе три строчки
mov k3 z5 mov k1 k1m0z5 m0 - (y3) скорее всего проблемы вашей не будет ... следовательно ищите ошибку по программе. |
|
|
5.10.2011 - 15:04
Сообщение
#3
|
|
Читатель Группа: Пользователи Сообщений: 48 Регистрация: 25.02.2011 Пользователь №: 9553 |
Я вчера так и сделал.))) В программе была строка опроса выходов К4Y0. Убрал ее и заработало так как нужно.
Подскажите, какая здесь связь, почему ломается? |
|
|
6.10.2011 - 09:09
Сообщение
#4
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
k4y0 - это адресация к 16 последовательно выходам y0...y7 y10...y17
для понимания: k1y0 - адресация не к одному y0, а к четырем выходам y0...y3 |
|
|
6.10.2011 - 09:59
Сообщение
#5
|
|
Читатель Группа: Пользователи Сообщений: 48 Регистрация: 25.02.2011 Пользователь №: 9553 |
Да. Сэтим я уже разбирался. Просто не понятно как опрос выходов влияет на функцию программирования выходов. Помойму это противоположные функции. Может функция опроса устанавливает какой-нибудь "хитрый" маркер или делаетзапись в регистр?
|
|
|
7.10.2011 - 09:05
Сообщение
#6
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
Опрос какой командой?
|
|
|
7.10.2011 - 09:58
Сообщение
#7
|
|
Читатель Группа: Пользователи Сообщений: 48 Регистрация: 25.02.2011 Пользователь №: 9553 |
Опрос командой К4Y0. Потом запись в регистр (MOV D???). Потом идет передача по 232-му.
В общем случае я писал драйвер modbus slave для передачи через 232IF. Опрашиваю выхода, формирую сообщение и передаю. Пользуюсь IEC-ом. |
|
|
7.10.2011 - 15:03
Сообщение
#8
|
|
Читатель Группа: Пользователи Сообщений: 48 Регистрация: 25.02.2011 Пользователь №: 9553 |
Кстати, вопрос не в тему правда, в mitsubishi есть функция генератора случайных чисел?
|
|
|
7.10.2011 - 15:32
Сообщение
#9
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
Использую не IEC, так что мало чем смогу помочь. Генератор под GX dev не встречался.
|
|
|
7.10.2011 - 19:51
Сообщение
#10
|
|
Гуру Группа: Пользователи Сообщений: 1001 Регистрация: 19.08.2009 Пользователь №: 9149 |
Кстати, вопрос не в тему правда, в mitsubishi есть функция генератора случайных чисел? Генератора ПСЕВДОслучайных чисел? У FX3U есть. Поищите в руководстве по программированию. -------------------- Мозг любого человека работает круглосуточно. Но мозг инженера отличается тем, что способен при этом проанализировать задачу, синтезировать несколько техничных ее решений, а затем выбрать из этих решений наилучшее.
|
|
|
7.10.2011 - 22:09
Сообщение
#11
|
|
Читатель Группа: Пользователи Сообщений: 48 Регистрация: 25.02.2011 Пользователь №: 9553 |
спасибо, inntele)) Сегодня же втыкну. А что касательно непосредственной темы топика, Вы можете подсказать?
|
|
|
10.10.2011 - 20:38
Сообщение
#12
|
|
Гуру Группа: Пользователи Сообщений: 1001 Регистрация: 19.08.2009 Пользователь №: 9149 |
спасибо, inntele)) Сегодня же втыкну. А что касательно непосредственной темы топика, Вы можете подсказать? Kalle, в силу профессии, в чудеса я не верю, следовательно ищите ошибку по программе. А для того, чтобы такие ошибки найти нам, нужно узнать Опрос какой командой? группы выходов Вы осуществляли, Опрос командой К4Y0. Потом запись в регистр (MOV D???). Потом идет передача по 232-му. В общем случае я писал драйвер modbus slave для передачи через 232IF. Опрашиваю выхода, формирую сообщение и передаю. Пользуюсь IEC-ом. поскольку, выражаясь языком программистов, K4Y0 - это отнюдь не команда, а операнд. Вцелом, исходя из Ваших ответов, можно предположить, где "собака порылась". Но, чтобы ответить на этот вопрос точно, нужно просмотреть всю программу или, для начала, по крайней мере тот ее кусок, который был впоследствии удален. Сообщение отредактировал inntele - 10.10.2011 - 20:40 -------------------- Мозг любого человека работает круглосуточно. Но мозг инженера отличается тем, что способен при этом проанализировать задачу, синтезировать несколько техничных ее решений, а затем выбрать из этих решений наилучшее.
|
|
|
23.03.2012 - 15:42
Сообщение
#13
|
|
Читатель Группа: Пользователи Сообщений: 5 Регистрация: 23.03.2012 Пользователь №: 9790 |
Вам нужно знать как готовится то слово, которое вы двигаете в ваши выхода, а там у Вас и взводится тот Ваш битик, который в последствии активирует Ваш выход
Сообщение отредактировал Leno4ek - 23.03.2012 - 15:55 |
|
|
Текстовая версия | Сейчас: 20.06.2024 - 13:08 |