Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Вопросы по скриптам в Simple-Scada 2  (Прочитано 1222312 раз)

JonyBest

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #540 : 01 Декабря 2017, 20:12:20 »
значение переменной в скаде 11550
должны получится т1=22,5 т2=15,0
получаются т1=45,0 т2=30

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #541 : 01 Декабря 2017, 21:06:54 »
Значит все считается верно.
Код
11550 = 0010 1101 0001 1110
старший байт = 0010 1101 = 45
младший байт  = 0001 1110 = 30

Может быть Вы что-то напутали с адресацией? Значения у Вас в два раза выше требуемых. Конечно можно разделить их на два: 45 / 2 = 22.5, 30 / 2 = 15, но это не нормально.

JonyBest

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #542 : 01 Декабря 2017, 23:09:11 »
СПС за помощь! Вот инструкция что дал китайский друг
Цитировать
Standard Modbus RTU protocol, serial RS485 with two lines, communicate technical parameter:
Baud rate 9600, 8 data bits, no parity data check , 2 stop bits Please keep Register command 03,
 write single register command 06.

1 .Key-lock, power on off, register address 00:
Key-lock (high byte), 0: unlock, 1:lock;
Power switch: (low byte), 0: power off, 1: power on.

2.Room   measure temperature , room set temperature, register address 01:
Room measure temperature(high byte), data range :0-199, relative temperature : 0-99.5, at this byte “write” No valid;
Room set temperature (low byte), data range :0-199, relative temperature: 0-99.5,

JonyBest

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #543 : 02 Декабря 2017, 10:50:34 »
Спасибо огромное! Не правильно понял эту фразу.
Последний вопрос, отправить свое значение в контроллер
Код: (delphi)
var
  aHiWord, aLowWord: Word;
begin
  aHiWord := 30*2;  // т1
  aLowWord := 20*2;  // т2
  varDWord.Value := LongWord(aHiWord shl 8) or aLowWord;
правильно?
« Изменён: 26 Мая 2018, 10:16:31 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #544 : 02 Декабря 2017, 11:11:24 »
Правильно, только Вы хотите произвести запись в значение которое приходит с датчика (а запись доступна только в младший байт, для задания температуры).
« Изменён: 02 Декабря 2017, 11:21:23 от Simple-Scada »

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #545 : 08 Декабря 2017, 22:08:40 »
Здравствуйте.
Ребята прошу помощи. После последнего обновления напрочь отказывается работать наипростейший скрипт.
пример:
Код: (delphi)
begin
  if btnTEST.AsInt = 1 then
    test1.Value:=true
  else
    test1.Value:=false
end.               
где:
btnTEST - кнопка к которой привязана переменная на ПЛК1 не участвующая в этом скрипте
test1 - булевая переменная ПЛК2
Проблема в том что test1 не меняет свое значение при btnTEST = 1
« Изменён: 26 Мая 2018, 10:16:38 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #546 : 08 Декабря 2017, 22:11:53 »
Это скрипт на событие OnDataChange? Можете выслать проект на почту поддержки для проверки?

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #547 : 08 Декабря 2017, 22:17:03 »
Да именно он, проект вышлю

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #548 : 08 Декабря 2017, 23:32:41 »
Скачайте снова лицензионную версию (ссылка и пароль те же). Проблема не должна возникать.

maxicooler

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #549 : 12 Декабря 2017, 20:48:42 »
Как начинающий спрашиваю. В демо проекте есть 1s процедура SimulationTimer. Как создать такой-же скрипт? у меня выходит только что-то(Sender: TM_Control)
« Изменён: 12 Декабря 2017, 20:54:09 от maxicooler »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #550 : 12 Декабря 2017, 21:03:14 »
Здравствуйте.

Нужно перейти в меню "Проект - Скрипты", нажать кнопку "Создать новый скрипт" и в открывшемся окне выбрать тип события "Прошла секунда". Типы скриптов описаны здесь. Скрипт с таким типом события будет выполняться каждую секунду.

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #551 : 14 Декабря 2017, 13:20:00 »
Здравствуйте. Ребята а подскажите как сделать из инструмента "уровень"  что то типа полосы загрузки?

Допустим у меня к "уровню" прикручена переменная типа dword. На эту переменную приходит каждый раз новое значение(значение времени в сек.) для отсчета в обратном порядке. Так как верхняя граница уровня зависит от шкалы переменной у меня полоса загрузки из уровня уберется не равномерно.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #552 : 14 Декабря 2017, 20:48:17 »
Здравствуйте. Можно создать копию переменной с другой шкалой, которая подойдёт для полосы загрузки и связать её с уровнем.

stratixx

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #553 : 15 Декабря 2017, 01:23:30 »
Подскажите, как можно реализовать анимацию координатами?
Делал односекундный скрипт по типу
Код: (delphi)
begin
  if line3.Y<900 then
    line3.Y:=line3.Y+80
  else
    line3.Y:=0;
end.
но не то, в идеале бы шаг около 50мс  для плавной анимации  :D Такое возможно? Проект лёгкий, ресурсов не жалко   :)
« Изменён: 26 Мая 2018, 10:17:04 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #554 : 17 Декабря 2017, 09:34:02 »
Здравствуйте. Чаще чем раз в секунду сделать нельзя. Плавную анимацию можно реализовать только анимированным изображением.