залив программы

Автор Ruandron, 04 марта 2016, 11:21:37

« назад - далее »

serov

#15
Блин, ещё раз прошу читать внимательно. Weintek отлично работает, но если в проекте ОДНА единственная битовая пременная и больше НЕТ переменных ни каких, то вылезет ошибка, проверено и перепроверено. Вся проблема была только в этом!!! Добавляете ещё одну не битовую переменную и всё работает.

serge197a

Да вообще вы не правы.
И одна и две и сколько угодно вставляйте, все работает корректно.
Когда начинал разбираться с сименсом и с овеном в связке с панелью,
для определения правильности адресного пространства
привязывал по одной битовой переменной к ПЛК и панели.
все работает.

serov

Я рад за Вас, что у Вас всё так получалось. Может быть от панели ещё зависит. А я привожу факт, кому-то это может пригодиться в будущем и этот кто-то столкнется с такой же проблемой. И уж поверьте weintek не первый раз узаем и раньше с такой проблемой не сталкивались. Кстати нас тут трое спецов и все блин такие тупые - один Вы умница.

serge197a

Цитата: serov от 04 июля 2016, 16:27:25
...- один Вы умница.
Да ну нафиг. я обычный юзер, без профильного образования.
использовал
6070i  и 80150.
и еще делал несколько прог под заказ с др. панелями,
никто не жаловался.

dimahl

Цитата: serge197a от 04 июля 2016, 13:10:54
Цитата: serov от 04 июля 2016, 10:48:27
Цитата: serge197a от 29 июня 2016, 08:56:12
Цитата: serov от 28 июня 2016, 23:46:29
Там не в Зентеке была проблема, а в панели Weintek. ...
нет у Weintek проблем.
это была ошибка юзера.
для нумерации регистров с 0
в панели нужно выбрать соответствующий модбас драйвер.
битовые переменные тоже читаются.
нужно внимательнее мануал читать.
он на русский давным-давно переведен.
Вам нужно учиться читать внимательно: "Weintek в режиме модбас мастера не читает одну битовую переменную...."
То есть если в проекте одна единственная битовая переменная (скажем как у нас в тестовом проекте), то панель будет ругаться.
У меня полно проектов на ваентеке.
Если вы не умеете пользоваться,
то это не значит, что битовые переменные не читаются-пишутся.
Это относится и к Билдеру 8000 и к Билдеру про.
В приведенной иллюстрации адрес переменной 27!! а вот 0х это регистр.

serge197a

#20
0х- это типа обращение к битам в памяти ПЛК.
27- номер бита, к которому обращаются.
В примере, скрин которого привел, слейвом был ПЛК110 Овен.
В области ПЛК конфигуратора(области ввода-вывода) я вообще не использовал битовых переменных. Использовались только регистры 2байта.
Панель без проблем читает-пишет 1 бит из Word.

ilya

Цитата: serov от 28 июня 2016, 23:46:29
Там не в Зентеке была проблема, а в панели Weintek. Точнее в разработчиках. Была подключена другая панель с одной переменной и всё заработало. А уж и осцилографом истыкали, модбас протестили, Зентек отвечает, да и панель-то видит ответ (начинает запросы засылать чаще без таймаута), но один фиг "PLC not connect".
Так что если кто-то будет с Weintek возиться имейте ввиду следующее:
Weintek в режиме модбас мастера не читает одну битовую (логическую в Зентеке) переменную, нужно добавить любую другую "аналоговую" (или как её там..) переменную. Всё сразу заработало. Ах да, ещё адресация там не с "0", а с "1". Так что сдвиг адресов идет относительно Зентека +1, хотя там вроде есть вариант с адресацией с "0", но уже не проверяли.
Для 4х адресация +1
Для 3х адресация такая же.

По поводу битовых не очень понял, возможно вы неправильно выбрали функцию модбас, т.к. в Зентеке булевы переменные в другой области памяти. А вообще правильно говорят, что есть мануал на русском в котором все очень хорошо расписано.


serov

Цитата: ilya от 08 июля 2016, 10:53:20
Для 4х адресация +1
Для 3х адресация такая же.

По поводу битовых не очень понял, возможно вы неправильно выбрали функцию модбас, т.к. в Зентеке булевы переменные в другой области памяти. А вообще правильно говорят, что есть мануал на русском в котором все очень хорошо расписано.


битовая булевая или логическая - да не важно как она называется. Она по сути модбаса в другой области памяти т.к. разными регистрами читается.
А сказать хотел следующее:
Буду писать подробно т.к. походу ни кто не въезжает.
Всё элементарно на самом деле.
1. создаем проект (панель МТ6070I)
2. добавляем кнопку пуск/стоп и пытаемся её юзать. (Кроме кнопки ПУСК/СТОП больше нет ни одной переменной!!!!!!!!!!!!!!!)
3. получаем геморой и вылезающую ошибку PLC not connect.
4. Долго мучаемся, ищем причину, заливаем старые проекты - там-то всё работает, и старые проекты действительно работают.
5. Добавляем в свой проект любую существующую аналоговую переменную, заливаем и ..Вуаля  - все заработало.


serge197a

1.по областям памяти, тут все зависит от ее распределения в ПЛК(приборе).
если прибор не поддерживает каких-то команд,
то это не признак проблем панели.
2.у меня нет сейчас ваентека под рукой,
но опять же вопрос к вашему проекту в ПЛК(приборе).
давайте предметно вести разговор.
что пытаетесь делать, читать, писать или чтение-запись?
какой ПЛК и что за проект?
выкладывайте будем разбираться. что не так и почему.
3.зачем вам панель при наличии одной битовой переменной?

serov

Цитата: serge197a от 08 июля 2016, 23:39:38
1.по областям памяти, тут все зависит от ее распределения в ПЛК(приборе).
если прибор не поддерживает каких-то команд,
то это не признак проблем панели.
2.у меня нет сейчас ваентека под рукой,
но опять же вопрос к вашему проекту в ПЛК(приборе).
давайте предметно вести разговор.
что пытаетесь делать, читать, писать или чтение-запись?
какой ПЛК и что за проект?
выкладывайте будем разбираться. что не так и почему.
3.зачем вам панель при наличии одной битовой переменной?
Блин, да что ещё-то писать? Я уже разжевал всё по пунктам. Пофиг какой ПЛК. Пофиг какой проект, просто создаете в ЕВ8000 новый проект, так потестить - побаловаться, просто начинаете с одной единственной переменной, реализуете кнопку ПУСК/СТОП. Дальше читаете что написано в прошлых постах. Больше на тупые вопросы не отвечаю.

serge197a

выложите проект. нужно посмотреть настройки вашего проекта.
залью в панель проверю.
у меня все работает.