Может быть очистить поля в настройках переменной ?
нет, проверил, не влияет ...
все, я уехал сегодня на весь день.
вечером смогу продолжить.
Вид для печати
Может быть очистить поля в настройках переменной ?
нет, проверил, не влияет ...
все, я уехал сегодня на весь день.
вечером смогу продолжить.
Ещё раз, у вас не сохраняется переменная ST1, так и пишите что ST1 не сохраняется. Пишите конкретно по проблеме всегда.
Код проверен, у меня ST1 сохраняется. w1 при включении ничего не перезаписывает.
Сделайте очистить всё, компилировать всё, сохраните проект и загрузите снова. ( очистку надо делать периодически)
Ну еще недельку поматаетесь, потом подумаете про простые решения и последовательную проверку исходных и задачи.
Я ваш код в изложенном вами виде не понимаю, в нормальном то виде с трудом ...
Мог бы кодить, очевидно, использовал бы код, а не блоки.
Как из вашего кода создать функциональный блок ?
1) Есть переменная, которая добавлена в конфигурационное меню, оперативная, ( для чтения и записи состояния вкл/выкл по сети ) - "ST1" (UINT).
2) Есть переменная в которую записывается из дискретного входа, ( для вкл/выкл с дискретного входа ) - "var2_i" (UINT).
3) Есть переменная, которая запускает программу - "START" (BOOL), ( в принципе можно START убрать и ST1 преобразовывать в BOOL и дальше использовать для запуска программы )
А вот фокусы с ТРМ132
... уехал до вечера ...
Ну тогда для начала подтвердите что ретайн вообще работает.
Новый ПУСТОЙ проект и 1(одна) переменная:
var retain
x : int := 123;
end_var
3алили, запустили, руками поставили 777, отключились, выключили питание, включили питание, подождали, подключились.
Что в x ?
И да, не сделаете/не будет ответа - нет смысла дальше что либо показывать
Про фокусы непонятно. Вы про обрыв?
Могу предложить другой фокус - в народе называется "недолго светло и чёрный экран"
Выполняется несложно - берете ножницы и режете провод на клемму 1 или 2
Поясните, дело в том, что если я объявляю переменную, то я не могу писать в нее по сети и руками, ее нужно добавлять в конфигурационное меню, но тогда ее не нужно объявлять в переменных, как делать ?
Как руками записывать переменную "х" ?
Объявить ретейн переменную, создать переменную в конфиг меню, в проекте писать из переменной конфиг в переменную ретейн ? правильно ?
Складывается впечатление, что я что то не так делаю. В общем, после заливки в контроллер, переменная х=123, переменная ST1=0,
после выкл/вкл питание переменная "ST1" сама перезаписывает переменную "x" в значение =0
Если я потом из меню конфигурации записываю значение (например =9) в "ST1", то оно записывается в "ST1" и в "x", после выкл/вкл питание значение опять становится =0
И чему Вы удивляетесь? Ведь "ST1" не энергонезависимая, вот потому "ST1" при включении =0 и естественно перезаписывает "х".
Нужно при включении питания, сразу в первом цикле программы, записать в "ST1" значение ретайн переменной "х"
А уж затем можно присваивать x:= ST1 для сохранения новых значений в ретайн переменной "х"
Вложение 69224
В общем выяснил, оказывается когда переменная (которая в конфигурационном меню) является оперативной то она не сохраняется, а когда она конфигурационная то она сохраняется.
Интересно, а чего вы хотели? Оперативная с ограничением 100, х = 123. Ничего не смущает ?
з.ы. конфигурации ЗЛО, на которой все и падают в непонимании :)
evgenykip :) да просто наблюдаю тему и удивляюсь... Следующим крахом мозга будет "почему не работает групповой запрос по Modbus?" :)
Это ПЛК63 потому что :)
Да нет, мне не нужен групповой запрос, все работает в облаке и так, кроме этой переменной.
Хотя там у всех управляемых переменных 03 и 16 атрибуты и все работает, а когда ставлю 03 и 06 (ну я тему читал и думал что в этом проблема) то не работает ...
Суть этих манипуляций не в ПЛК63, он у меня один всего, суть в том что ТРМ132 много и есть способ залить программу из ПЛК63.
Так то мне и ПР200 хватает везде, просто хочу не нужные ТРМ использовать.
А своими силами можно залить в ТРМ132 прошивку ПЛК ? что на счет лицензий CodeSys в данном случае?
что-то не уверен я, что можно просто так накатить прошивку с CodeSys на ТРМ-ку
Не можно, а нужно ! Я придумал способ, совсем не сложный, без паяльника можно обойтись и без программатора, средствами овен программ и некоторых других.
ТРМ132 это по железу тоже самое что и ПЛК63, там в нижней части прибора есть контроллер в котором зашит
(вернее в нижней части идентификатор прошивки, а в верхней идентификатор прибора, но не суть), который смотрит программа при прошивке.
Вот можно эту овен программу наипать ... чтобы прошить программу от ПЛК63.
Кодесис конечно нельзя, другая овен программа для этого - программа тиражирования.
1) Нужно слить прошитую в ПЛК63 программу, программой тиражирования.
2) Нужно слить программу ТРМ132, программой тиражирования.
3) Полученные бинарные файлы открыть в любом хекс редакторе и переписать 4 строки из файла трм132 в файл плк63.
(необходимые строки содержат информацию о приборе, которую смотрит программа тиражирования и сопоставляет с подключенным прибором)
4) Прошить программой тиражирования модифицированный файл плк63 в ТРМ132.
5) Кайфовать от превращения ненужных контроллеров в нужные.
Есть еще фокусы, для более современных железяк ...
Тут не буду писать, тему закроют ...
Вообще, таким способом можно любую железяку переделать.
Хорошо, наверное это был намек ? :cool:
Предлагаю железяки на выбор, каждому - кто дал дельную подсказку, отправлю, БЕСПЛАТНО одну железяку на выбор, есть лишних немного:
1) модули расширения -ПРМ220.1(в упаковке, 1шт), ПРМ24.1(в упаковке, 1шт), ПРМ24.3, ПРМ220.2(в упаковке, 1шт) = ПРМ24.3 - ПОЛУЧЕНО - melky
2) панель оператора - ИПП120 (Б/У не долго, 2шт)
3) блоки питания какие то не помню
4) панель оператора - ИП320 (Б/У, но не работали, просто включенные были не долго, 2 шт) = 1шт ПОЛУЧЕНО - kondor, 1 шт ПОЛУЧЕНО -west
5) ПЛК110-60 (Б/У не долго в включенном состоянии, 1 шт.) = ПОЛУЧЕНО - kondor
6) ТРМ1 (Б/У, 3 шт)
7) 2ТРМ1 (Б/У, 1 шт.)
8) модем - ПМ01-220 (Б/У в пассивном состоянии, 2шт.) = 1шт. ПОЛУЧЕНО - kondor, 1 шт. ПОЛУЧЕНО - melky
9) ТРМ32-Щ4.01.00 ( Б/У, 2 шт.)
10) НПТ-1 (Б/У, 3шт.) = 2шт ПОЛУЧЕНО, 1шт ПОЛУЧЕНО - kondor
завтра еще дополню список железяк, все рабочее,
только ОТПРАВКА ЗА ВАШ СЧЕТ. Кому что нужно пишите в личку:
приоритет циферами обозначен, но постараюсь никого не обидеть.
1) kondor3000
2) petera
3) valenok
4) melky
5) west
Вообще на этом можно денег сделать, объявление у себя в городе на авито или еще где даете и вперед.
По всяким конторам их пруд пруди, просто они на столько кривые в работе, но народ их накупил и не знает до сих пор что с ними делать.
А теперь, с учетом овенклауд, вторую жизнь дать железякам сам бог велел.
Например, я, собираю небольшие пультики, в пластиковых боксах с прозрачными крышками,
юр лицам для встроенных котельных, погодозависимая автоматика с удаленным управлением и диспетчерезацией.
Позже дособеру этот и сфоткаю.
С ПР200 себестоимость выходит в примерно 50000р (включая ПМ210, два датчика температуры, датчик давления, два датчика пожарки, два датчика -СО и СН4, реле давления газа, кабели, кнопки, и подобное, ну и пластиковый бокс на 24 модуля двух рядный), на данный момент ПР200 стоит около 20000, если ПР заменить ТРМ132 то очень весело получается.
А такое бывает разве ? :)
НЕТ, я серьезно, парни, железяки без дела лежат у меня и вряд ли я их буду использовать в ближайшем будущем.
Завтра еще список дополню.
Парни, приветствую.
Правильно я сделал, нет, посмотрите, пожалуйста ?
Доделал пультик, приложил фотки:
А какой сакральный смысл в записи текста в ascii-hex-кодах для 63 ?
Ну и в общем напоминает взрыв на макаронной фабрике.
И "по потоку" до сих пор так и не сделали - какой-то религиозный запрет ?
ONE_touch порадовал, но можно было еще правее и ниже разместить, место - было.
Graph_line_**** - это для игры "найди сколько-то отличий" ?
3 железяки отправлю в выходные.
Больше нет желающих ? Активнее, парни !
02evgenykip, а ещё можно и так:
было Вложение 69260
стало Вложение 69261
Да как-то неудобно что-ли...