PDA

Просмотр полной версии : Вопросы начинающего



Страницы : 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

SCADAMaster
24.02.2015, 13:14
Подскажите, пожалуйста, как можно получить значение количества сообщений в буфере (которые видны в окне сообщений)?


2. Можно ли создать самозакрывающееся через определённый таймаут сообщение? (через стандартный канал сообщений)

Обе эти доработки сделаны в бета версии у ФБ "Состояние окна сообщений". Данные для доступа отправили в личном сообщении.

nenaika
24.02.2015, 13:33
А его протокол не известен? Можно было бы попробовать поддержать его в Modbus Universal MasterOPC при помощи скриптов.
Можно в принципе попробовать реализовать и через C#. Но вам тогда нужно будет всегда формировать архив из скрипта. Производите опрос значений, когда связь есть - пишите сразу на выход ФБ с полученной меткой времени. Если связь пропала, а затем восстановилась, сначала начинаете читать архив, писать его на выход, а когда считаете до конца - снова читаете текущее значение и транслируете его на выход.
В принципе он поддерживает Modbus.

SCADAMaster
24.02.2015, 14:07
И чтение архивов через Modbus идет?
Посмотрите наш Modbus universal MasterOPC:
http://insat.ru/prices/info.php?pid=6944
У него есть встроенный редактор скриптов - с их помощью можно читать в том числе архивы. На странице загрузки есть подробная документация по поддержке собственных протоколов.

SokolovS
25.02.2015, 11:30
Подскажите пожалуйста
На данный момент использую связку MasterOPC-com0com-com2tcp-TeleofisWRX708 (GPRS модем-терминал ModbusRTU)
Решил проверить можно ли выбросить две прокладки, в режиме Modbus over TCP удалось добиться связи.
Однако связь достаточно нестабильная
ОРС сервер успешно связывается с модемом и начинает слать запросы. Если всё хорошо, то уже с первого запроса идёт обмен информацией, в логе обмен есть как запросы, так и ответы. Ответы бывают некорректные, пусть и нечасто.
Если же ответ с первого раза не приходит, ни разу не удалось получить и потом его: сервер рвёт соединение и устанавливает заново, шлёт повторные запросы, однако результат всегда одинаков: в случае опроса функцией modbus.ReadHoldingRegistersAsUInt16 это таймаут, в случае опроса функцией server.SendAndReceiveDataByMask это ответ из 0 байт (тоже интересный вопрос, почему так).
При работе с промежуточными звеньями такого поведения не наблюдается
Прошу помочь разобраться в проблеме и найти ответы на эти вопросы:
1. Почему не удаётся получить ответ в некоторых случаях
2. Почему server.SendAndReceiveDataByMask при работе по ТСР и таймауте возвращает 0 байт без ошибок
По поводу первого вопроса могу предположить, что поведение связано с тем, что при реинициализации узла и при любом другом завершении сеанса связи ТСР соединение не разрывается корректным образом, соответственно, у модема остаётся активным старое соединение
Про моё сообщение что-нибудь скажете?

SCADAMaster
25.02.2015, 11:37
1. Почему не удаётся получить ответ в некоторых случаях
2. Почему server.SendAndReceiveDataByMask при работе по ТСР и таймауте возвращает 0 байт без ошибок

Возможно если соединение установлено, но ответа не было функция выдает 0 байт.



2. Почему server.SendAndReceiveDataByMask при работе по ТСР и таймауте возвращает 0 байт без ошибок
По поводу первого вопроса могу предположить, что поведение связано с тем, что при реинициализации узла и при любом другом завершении сеанса связи ТСР соединение не разрывается корректным образом, соответственно, у модема остаётся активным старое соединение
Возможно сам модем не видит дисконнекта. Вы пробовали увеличить время ожидания после реинициализации?
Пришлите лог обмена.

SokolovS
25.02.2015, 13:20
Возможно если соединение установлено, но ответа не было функция выдает 0 байт.Это нормальное поведение?

Возможно сам модем не видит дисконнекта. Вы пробовали увеличить время ожидания после реинициализации?Лог ниже был снят со старта, с первой попытки. До этого сеансов связи со станцией не было в течении нескольких часов.
Похоже, моё предположение неверно. Или есть что-то ещё мешающее

Пришлите лог обмена.Пример лога ниже
Типичное время ответа не превышает полторы секунды.

25-02-2015 13:14:44.241 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:14:44.241 Станция::МСД-200:(***:**) Rx: [0000]
25-02-2015 13:14:39.239 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:14:29.956 Станция::МСД-200:(***:**) Tx: [0008] 10 03 00 80 00 06 C7 61
25-02-2015 13:14:24.955 Станция::МСД-200:(***:**) Tx: [0008] 10 03 00 80 00 06 C7 61
25-02-2015 13:14:19.945 Станция::МСД-200:(***:**) Tx: [0008] 10 03 00 80 00 06 C7 61
25-02-2015 13:14:19.942 Станция::МСД-200:(***:**) Rx: [0000]
25-02-2015 13:14:14.935 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:14:14.935 Станция::МСД-200:(***:**) Rx: [0000]
25-02-2015 13:14:09.930 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:14:09.930 Станция::МСД-200:(***:**) Rx: [0000]
25-02-2015 13:14:04.926 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5

SCADAMaster
25.02.2015, 13:33
Это нормальное поведение?

Судя по вашему логу - да.
Ответ у вас приходит, но пустой.

SokolovS
25.02.2015, 13:45
Почему на аналогичные запросы другой функцией ничего не приходит?
И что всё же делать со связью?
Оставил крутиться на подольше в состоянии без связи, на какой-то промежуток времени связь появилась, а потом снова исчезла.
Куда смотреть?

SokolovS
25.02.2015, 13:51
Вот кусочек лога в момент, когда хоть что-то приходило


25-02-2015 13:35:41.004 Станция::МСД-200:(***:**) Rx: [0000]
25-02-2015 13:35:35.997 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:35:35.997 Станция::МСД-200:(***:**) Rx: [0000]
25-02-2015 13:35:30.990 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:35:30.990 Станция::МСД-200:(***:**) Rx: [0000]
25-02-2015 13:35:25.983 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:35:25.776 Станция::UpdateArchive:(***:**) Rx: [0000]
25-02-2015 13:35:20.766 Станция::UpdateArchive:(***:**) Tx: [0011] 10 47 01 05 5C 2A 2E 2A 00 35 0F
25-02-2015 13:35:20.766 Станция::UpdateArchive:(***:**) Rx: [0000]
25-02-2015 13:35:15.758 Станция::UpdateArchive:(***:**) Tx: [0011] 10 47 01 05 5C 2A 2E 2A 00 35 0F
25-02-2015 13:35:15.758 Станция::UpdateArchive:(***:**) Rx: [0000]
25-02-2015 13:35:10.756 Станция::UpdateArchive:(***:**) Tx: [0011] 10 47 01 05 5C 2A 2E 2A 00 35 0F
25-02-2015 13:35:10.755 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 08 00 E0 00 40 43 C9 0F 10 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 9C 61 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 8E F8 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 BE 24 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 BA 3C 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 69 8B 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 41 D0 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 6B FD 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 26 63 A6 75 8E
25-02-2015 13:35:09.367 Станция::МСД-200:(***:**) Tx: [0008] 10 03 00 80 00 06 C7 61
25-02-2015 13:35:09.365 Станция::МСД-200:(***:**) Rx: [0021] 10 47 01 0F 00 00 10 00 00 00 00 1E 0A 00 01 02 0F 2E 00 55 E9
25-02-2015 13:35:08.389 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:35:08.389 Станция::МСД-200:(***:**) Rx: [0005] 10 C7 06 A2 37
25-02-2015 13:35:08.095 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:35:08.095 Станция::МСД-200:(***:**) Rx: [0081] 10 47 02 15 00 08 10 00 00 00 00 14 1C 03 01 01 0F 32 30 31 35 5F 30 31 00 A8 AF 10 47 02 15 00 09 10 00 00 00 00 32 03 0B 02 01 0F 32 30 31 35 5F 30 31 00 76 9C 10 47 02 15 00 0A 10 00 00 00 00 1E 0A 00 01 02 0F 32 30 31 35 5F 30 32 00 18 EA
25-02-2015 13:35:07.995 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:35:03.583 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C9 03 93 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 6C 0F 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 7B 37 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A3 9D 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 88 FB 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 1B 12 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 13 2E 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 59 6F 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 38 F4 DB 6F 66
25-02-2015 13:35:02.936 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:35:02.936 Станция::МСД-200:(***:**) Rx: [0108] 10 47 02 15 00 04 10 00 00 00 00 16 05 09 03 0C 0E 32 30 31 34 5F 31 32 00 7B C3 10 47 02 15 00 05 10 00 00 00 00 2C 1C 16 05 0C 0E 32 30 31 34 5F 31 32 00 94 12 10 47 02 15 00 06 10 00 00 00 00 00 00 00 01 01 0F 32 30 31 34 5F 31 33 00 93 AC 10 47 02 15 00 07 10 00 00 00 00 2E 06 00 01 01 0F 32 30 31 35 5F 30 31 00 E4 F5
25-02-2015 13:35:02.817 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:57.932 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C8 D9 F5 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 5B 95 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 89 58 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 93 A7 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 82 0C 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 25 48 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 3F A7 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 4C FF 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 29 31 3C 1B 45
25-02-2015 13:34:57.742 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:52.930 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C8 F1 13 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 6B F5 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 8E 8D 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A3 DC 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 97 A7 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 2D A7 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 38 8D 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 54 9F 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 33 65 04 0D AC
25-02-2015 13:34:52.740 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:49.125 Станция::МСД-200:(***:**) Rx: [0027] 10 47 02 15 00 03 10 00 00 00 00 04 03 00 01 0C 0E 32 30 31 34 5F 31 32 00 C2 04
25-02-2015 13:34:48.148 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:48.147 Станция::МСД-200:(***:**) Rx: [0027] 10 47 02 15 00 02 10 00 00 00 00 2A 31 10 1A 0B 0E 32 30 31 34 5F 31 31 00 96 78
25-02-2015 13:34:47.811 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:47.811 Станция::МСД-200:(***:**) Rx: [0206] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C8 DA 5E 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 83 3A 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 99 77 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A7 B0 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 72 5D 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 4A E0 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 4F 25 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 59 77 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 30 4E CA 29 6A 10 47 02 15 00 01 10 00 00 00 00 20 2C 09 19 0B 0E 32 30 31 34 5F 31 31 00 27 3B
25-02-2015 13:34:47.592 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:44.780 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C8 DA 5E 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A1 29 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 9E 71 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 C5 98 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 A7 F7 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 61 9E 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 4D 34 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 72 44 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 33 63 41 D4 30
25-02-2015 13:34:43.187 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:43.186 Станция::МСД-200:(***:**) Rx: [0027] 10 47 01 15 00 00 10 00 00 00 00 0E 0D 0B 0B 0B 0E 32 30 31 34 5F 31 31 00 BB 7F
25-02-2015 13:34:42.559 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:42.354 Станция::МСД-200:(***:**) Rx: [0000]
25-02-2015 13:34:37.348 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:37.347 Станция::МСД-200:(***:**) Rx: [0027] 10 47 01 15 00 00 10 00 00 00 00 0E 0D 0B 0B 0B 0E 32 30 31 34 5F 31 31 00 BB 7F
25-02-2015 13:34:36.864 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:36.864 Станция::МСД-200:(***:**) Rx: [0240] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C9 3F D9 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 D2 5C 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 C3 67 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 F1 DF 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 D8 9A 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 95 B3 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 7A B7 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A3 01 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 32 7D 80 BD 62 10 03 0C 00 22 00 22 00 0D 00 19 00 02 07 DF 41 CF 10 03 0C 00 22 00 22 00 0D 00 19 00 02 07 DF 41 CF 10 47 01 15 00 00 10 00 00 00 00 0E 0D 0B 0B 0B 0E 32 30 31 34 5F 31 31 00 BB 7F
25-02-2015 13:34:36.613 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:31.802 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C9 53 6B 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 E8 16 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 CE A0 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C9 03 61 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 ED 82 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A1 E3 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 85 F8 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 B5 1D 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 15 6B D3 62 A3
25-02-2015 13:34:31.611 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:26.801 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C9 4B E2 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 D2 1F 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A1 11 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 EA 5C 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 E8 4B 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 9D DD 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 66 B8 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A4 4B 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 25 80 8D 7E E3
25-02-2015 13:34:26.611 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:24.200 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C9 4B E2 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 CD B8 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 C0 C5 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 F1 0C 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 DD F4 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 90 B5 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 7D 3C 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A3 F8 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 21 29 89 1C 69
25-02-2015 13:34:21.487 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:21.281 Станция::UpdateArchive:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C8 FF C6 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 B2 A4 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A0 78 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 C6 4C 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 9F E0 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 7C 52 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 60 44 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 7E D3 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 17 E4 08 66 44
25-02-2015 13:34:18.345 Станция::UpdateArchive:(***:**) Tx: [0011] 10 47 01 05 5C 2A 2E 2A 00 35 0F
25-02-2015 13:34:18.345 Станция::UpdateArchive:(***:**) Rx: [0000]
25-02-2015 13:34:13.336 Станция::UpdateArchive:(***:**) Tx: [0011] 10 47 01 05 5C 2A 2E 2A 00 35 0F
25-02-2015 13:34:13.336 Станция::UpdateArchive:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C9 12 7F 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 BE 68 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A4 8C 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 D1 D1 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 B3 4D 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 86 07 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 63 02 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 94 08 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 34 09 A7 DB E4
25-02-2015 13:34:09.203 Станция::UpdateArchive:(***:**) Tx: [0011] 10 47 01 05 5C 2A 2E 2A 00 35 0F
25-02-2015 13:34:09.202 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C9 24 25 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 E0 8C 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 D1 D8 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 F5 B8 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 D2 65 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A4 E9 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 8B 55 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 AB 8C 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 2D 8D 41 EB 76
25-02-2015 13:34:09.198 Станция::МСД-200:(***:**) Tx: [0008] 10 03 00 80 00 06 C7 61
25-02-2015 13:34:06.793 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C9 2E C3 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 E0 8C 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 C6 4C 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 F5 89 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 DB 47 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A3 27 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 79 C9 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A8 13 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 32 2C 8E 1C F6
25-02-2015 13:34:05.953 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:34:02.142 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C8 F7 96 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 A2 2E 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 8D 7A 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 B9 D3 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 A8 F7 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 66 42 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 43 02 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 72 23 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 19 21 7F E5 7D
25-02-2015 13:34:00.858 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:33:57.042 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C8 F1 3D 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 AB 16 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 6E B7 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 AE 59 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 A9 06 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 7B EF 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 28 CD 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 6F 41 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 0D 60 1E 4A C8
25-02-2015 13:33:55.838 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:33:52.026 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C8 A4 14 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 32 8B 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 29 11 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 55 3B 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 44 F2 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C7 F9 CC 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C7 FC 03 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 17 F4 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 21 7A 7C 47 86
25-02-2015 13:33:50.734 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:33:46.329 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C8 DE 4E 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 64 B3 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 64 98 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 83 3B 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 68 76 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 24 60 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C7 F4 4B 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 2B 0B 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 27 0B D6 D6 74
25-02-2015 13:33:45.729 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:33:45.318 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C8 D8 61 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 5F 69 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 51 E4 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 83 3B 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 54 83 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 2A AC 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 22 F7 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 36 0D 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 27 F7 E9 AE 49
25-02-2015 13:33:40.631 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:33:40.020 Станция::МСД-200:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C8 CA D2 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 34 91 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 4A CD 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 60 05 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 33 B3 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 00 05 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 10 B3 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 16 CF 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 20 8D EE ED 74
25-02-2015 13:33:35.576 Станция::МСД-200:(***:**) Tx: [0008] 10 03 20 00 00 57 0C B5
25-02-2015 13:33:35.372 Станция::UpdateArchive:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C8 D6 43 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 66 28 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 61 0D 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 89 D3 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 78 74 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 27 DA 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 27 39 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 2C 1C 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 18 CE F9 DA 77
25-02-2015 13:33:30.180 Станция::UpdateArchive:(***:**) Tx: [0011] 10 47 01 05 5C 2A 2E 2A 00 35 0F
25-02-2015 13:33:30.180 Станция::UpdateArchive:(***:**) Rx: [0179] 10 03 AE 00 10 00 00 01 80 00 02 00 00 08 00 00 40 43 C8 ED 2F 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 8C D6 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 8A D6 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 AC 49 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 40 43 C8 99 C4 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 49 72 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 42 6F 00 40 00 00 00 00 00 40 00 00 00 00 00 40 43 C8 54 4C 00 40 00 00 00 00 00 40 00 00 00 00 00 02 00 00 08 00 00 44 3C 2C 9C 9A 1C 01
25-02-2015 13:33:29.107 Станция::UpdateArchive:(***:**) Tx: [0011] 10 47 01 05 5C 2A 2E 2A 00 35 0F
25-02-2015 13:33:29.107 Станция::UpdateArchive:(***:**) Rx: [0000]
25-02-2015 13:33:24.098 Станция::UpdateArchive:(***:**) Tx: [0011] 10 47 01 05 5C 2A 2E 2A 00 35 0F
25-02-2015 13:33:19.096 Станция::МСД-200:(***:**) Tx: [0008] 10 03 00 80 00 06 C7 61
25-02-2015 13:33:14.085 Станция::МСД-200:(***:**) Tx: [0008] 10 03 00 80 00 06 C7 61
25-02-2015 13:33:09.078 Станция::МСД-200:(***:**) Tx: [0008] 10 03 00 80 00 06 C7 61

Повторюсь, при использовании "прокладок" таких ситуаций не наблюдается

SCADAMaster
25.02.2015, 15:25
По логу видно что запросы уходит, а устройство отвечает не всегда. С чем это может быть связано мы сказать не можем - обратитесь к производителю модема.

SokolovS
25.02.2015, 15:35
При работе через com0com и com2tcp модем отвечает.
Думаю, разница в реализации ТСР связи на стороне компьютера даёт такое разное поведение.

_Pavel_
25.02.2015, 20:20
Подскажите, пожалуйста, а функция TIME() в ФБ Программа ST работает?
Пытаюсь применить, компилятор ошибку не выдаёт, но возвращаемое значение всё время 0...

SCADAMaster
25.02.2015, 21:15
Нет, получить текущее время в ST нельзя.
В C# можно.

IIeroniux
26.02.2015, 10:40
День добрый!

ФБ 'Счетчик времени' ведет счет в миллисекундах. Есть ли аналогичный блок, считающий в минутах или секундах?

Если нет, то какие ограничения у ФБ "Счетчика времени", допускается ли им отмерять непрерывные интервалы в 1 месяц, к примеру. 2 592 000 000 мс - это будет месяц, если я не ошибся порядком.

Спасибо!

ATA_jr
26.02.2015, 11:12
Добрый день. Подскажите, пожалуйста, в версии MSRT32 не поддерживается работа с базами данных?

nenaika
26.02.2015, 12:15
Добрый день! Будьте любезны, просветите - поддерживает ли МастерСкада протокол OPC XML?

SCADAMaster
26.02.2015, 14:37
Добрый день. Подскажите, пожалуйста, в версии MSRT32 не поддерживается работа с базами данных?
Нет в MSRT32 работа с базами данных не возможна.
Архивация идет в штатный файловый архив.

SCADAMaster
26.02.2015, 14:41
Добрый день! Будьте любезны, просветите - поддерживает ли МастерСкада протокол OPC XML?
Нет, данный стандарт является маловостребованным.
В скором времени планируется реализация более перспективного стандарта - OPC UA (OPC сервер с поддержкой OPC UA уже готов).

nenaika
26.02.2015, 16:55
И чтение архивов через Modbus идет?
Посмотрите наш Modbus universal MasterOPC:
http://insat.ru/prices/info.php?pid=6944
У него есть встроенный редактор скриптов - с их помощью можно читать в том числе архивы. На странице загрузки есть подробная документация по поддержке собственных протоколов.
Спасибо, буду изучать.

IIeroniux
27.02.2015, 14:15
C ФБ Счет времени разобрался, надо же было не заметить в настройках блока единиц измерения.

Теперь у меня другой вопрос - скажите, почему если поставить галочку 'Восстановление при рестарте' ФБ 'Счетчик времени' ничего не происходит. При новом старте на выходе всегда 0 секунд???

Или подскажите как можно сделать так.

Расчет = Уставка - Выход ФБ "Счетчик времени". Необходимо при следующем включении скады (ПК отключается на ночь) сделать так, что бы расчет отображал значение с учетом отработанного времени.
Т.е. уставка работы стенда 10 часов.
Сегодня отработали 7 часов. Отключили стенд. Оставшееся время работы стенда 3 часа. Это значение сохранилось, потом ПК со скадой отключили.
Включаем ПК утром, Оставшееся время работы стенда три часа. Запускаем стенд, от этих 3 часов вычитается выход ФБ 'Счетчик времени'.

Если в расчете забить формулу Уставка - текущее время отработки (где текущее время - выход ФБ 'Счетчик времени'), то при последующем перезапуске скада снова вычтет от 10 (т.к. уставка не поменялась) ноль (выход блока счета времени) и я получу на выходе 10 часов, вместо 3.

Спасибо.

SCADAMaster
27.02.2015, 15:07
Попробуйте использовать не ФБ "Счетчик времени", а ФБ "Счетчик пробега".

IIeroniux
27.02.2015, 15:17
Не сохраняет.

Если у команды поставить 'Восстановление при рестарте', то после первой остановки скады под чекбоксом добавляется строка "Текущее: xxx" и две кнопки, сбросить и установить.

У счетчиков пробега/времени ничего подобного нет, на выходе 0 после рестарта и нету строки текущее в настройках и кнопок.

Скада стоит последняя на 32 тега. В наличии ещё есть на 500 точек, может ограничение версии на 32 тега?

Мне бы просто помогло решение как сохранять значение с выхода счетчика в другую переменную таким образом, что бы она не обнулялась при рестарте нулем с выхода счетчика.

SCADAMaster
27.02.2015, 15:31
Вы пробовали у ФБ "Счетчик пробега" включить восстановление при рестарте? Вы включили его у выхода или ФБ целиком (нужно у ФБ целиком).

IIeroniux
27.02.2015, 15:39
Да, так и есть. Вставил два новых экземпляра и кликнул чекбокс у всего ФБ целиков.

Счетчик времени так и не заработал, Счетчик пробега значение после рестарта сохранил.

Спасибо.

SCADAMaster
27.02.2015, 16:32
Да, у счетчика времени значение не восстанавливается. Используйте счетчик пробега.

_Pavel_
27.02.2015, 21:57
Поясните, пожалуйста, какую версию MSRT следует приобрести для проекта со следующими параметрами:
16896
16897

SCADAMaster
28.02.2015, 09:40
MSRT100-Net. Но судя по всему вам будет достаточно бесплатной MSRT32

_Pavel_
28.02.2015, 13:33
Прощу прощения за наверное глупый вопрос, но поясните пожалуйста:
Цитата Вашего сайта:

Методика подсчета учитывает все OPC-переменные в проекте и только те выходы ФБ и сетевые переменные, на которые есть ссылки (то есть они являются источниками значений для других переменных или документов). При этом никаких ограничений на число внутренних переменных и входов ФБ нет.

Например, я использую множество выходов ФБ "скрипт ST" - эти выходы не учитываются при подсчёте лицензионных точек? (у меня эти выходы естественно являются источником данных для других переменных и документов)
Внутренние переменные - понятно, а что такое внутренние выходы ФБ?

SCADAMaster
28.02.2015, 15:32
Начиная с версии 3.5 выходы ФБ не учитываются как лицензионные точки (за исключением ФБ "Скрипт C# и некоторых других).
Вы можете выделить компьютер и нажать на кнопку "Подсчитать количество связей" - будет указано сколько переменных каких типов у вас в проект использовано.

nenaika
02.03.2015, 11:13
День добрый! Подскажите, пожалуйста, как в C#-скрипте проверить наличие связи ОРС-сервера с прибором?

SCADAMaster
02.03.2015, 11:49
Наличие связи ОРС сервера с прибором можно определить проанализировав признак качества переменной. Для анализа признака качества есть функция в расчете - OPCQuality(), а также ФБ "Вывод призаков качества" (закладка "Обработка сигналов" Палитры ФБ).
Или вам нужно именно в скрипте?

nenaika
02.03.2015, 13:25
Наличие связи ОРС сервера с прибором можно определить проанализировав признак качества переменной. Для анализа признака качества есть функция в расчете - OPCQuality(), а также ФБ "Вывод призаков качества" (закладка "Обработка сигналов" Палитры ФБ).
Или вам нужно именно в скрипте?
Да, желательно в скрипте. Для определения дальнейших действий.

SCADAMaster
02.03.2015, 17:21
Вот пример:
int Qual = (int)GetValue("Вход").OpcQuality;
Где "Вход" - вход скрипта. На выходе получится число (192 - норма, 0 - ошибка и т.д.).

nenaika
03.03.2015, 16:03
Вот пример:
int Qual = (int)GetValue("Вход").OpcQuality;
Где "Вход" - вход скрипта. На выходе получится число (192 - норма, 0 - ошибка и т.д.).
Спасибо. Но есть один нюанс - связи нет, но значение еще несколько секунд присутствует и, соответственно, скрипт будет выполнен неправильно. Есть ли возможность получать информацию о проблемах со связью в тоже самое время, когда система выводит соответствующее сообщение ("Нет соединения")? ФБ "Вывод признаков качества" так же срабатывает с задержкой.

SCADAMaster
03.03.2015, 16:13
Скрипт срабатывает сразу как только изменился признак качества - тогда же возникает и сообщение. У вас возможно сначала возникает сообщение по одним переменным, а уже затем опрос прерывается по вашим переменным.

nenaika
05.03.2015, 10:17
Добрый день! Подскажите, пожалуйста,а то уже чего то запутался. Если необходимо выполнить C#-скрипт до старта МастерСкады, то необходимо использовать метод public override void Start() и все необходимые действия прописывать в нем? Если в этом скрипте есть еще и метод public override void Execute(), то он будет выполняться или нет? И, соответственно, если из скады вызвать выполнение скрипта, то public override void Start() будет исполнен или нет?

SCADAMaster
05.03.2015, 10:35
Execute выполняется при каждом опросе скрипта (по изменению или периодически). Start - один раз при старте. Stop - при останове.
Все эти методы выполняются независимо добавлены другие методы или нет.

nenaika
06.03.2015, 08:51
Добрый день! Подскажите, пожалуйста, свойство LastItemTime в классе PinDataArchiveHlp возвращает метку времени последнего элемента в архиве? И подскажите, пожалуйста, как определить пустой ли архив, а то, что-то не нашел такой возможности?

SCADAMaster
06.03.2015, 12:58
Подскажите, пожалуйста, свойство LastItemTime в классе PinDataArchiveHlp возвращает метку времени последнего элемента в архиве?
Да.


И подскажите, пожалуйста, как определить пустой ли архив, а то, что-то не нашел такой возможности?
Также через LastItemTime. Если архив пуст, значение будет DateTime.MinValue

IIeroniux
09.03.2015, 12:55
День добрый!

На мнемосхеме поле ввода команды. Вводим значение 111.6. В opc сервер уходит 112.
Как сделать так, что бы при вводе на мнемосхеме 111.6 в opc сервер уходило 1116? И что бы команда не округляла значение, отображаемое в контроле на мнемосхеме!
Или вручную для каждой команды делать расчет Команда_1*10?

Спасибо!

SCADAMaster
09.03.2015, 13:39
Какой у вас ОРС сервер используется?

IIeroniux
09.03.2015, 14:37
Modbus Universal MasterOPC на 100 или 500 точек.
По моему вопросу - удобно было бы так, как сделано в конфигураторе СП200 (для панелей ОВЕН СП270) - там задается смещение после запятой. Т.е. из ПЛК передается целое значение, к примеру 1258 - конфигуратор панели автоматически смещает на заранее настроенное смещение. Если задано 1 - на индикаторе панели отобразиться 125,8.

SCADAMaster
09.03.2015, 18:24
Modbus Universal MasterOPC на 100 или 500 точек.

У тега есть настройка "пересчет". Включите эту настройку, задайте коэффициент А = 0.1 - так вы активируете функцию масштабирования. Тип в устройстве задайте Float.

IIeroniux
10.03.2015, 08:17
У тега есть настройка "пересчет". Включите эту настройку, задайте коэффициент А = 0.1 - так вы активируете функцию масштабирования. Тип в устройстве задайте Float.
Мне будет достаточно, если в ПЛК будет уходить число не 90.5, а 905 - т.е. больше в 10 раз. Можно будет задать коэффициент 10 и передавать 2 byte, с целью экономии трафика?

Спасибо!

Flutter
10.03.2015, 08:59
Здравствуйте. У меня проект, в котором есть несколько мнемосхем.
К компьютеру подключено 2 монитора. Можно ли как-нибудь запустить проект, чтобы две разных мнемосхемы проекта отображались на двух мониторах?

SCADAMaster
10.03.2015, 10:15
Мне будет достаточно, если в ПЛК будет уходить число не 90.5, а 905 - т.е. больше в 10 раз. Можно будет задать коэффициент 10 и передавать 2 byte, с целью экономии трафика?

Именно это мы и описали как сделать.

SCADAMaster
10.03.2015, 10:17
Здравствуйте. У меня проект, в котором есть несколько мнемосхем.
К компьютеру подключено 2 монитора. Можно ли как-нибудь запустить проект, чтобы две разных мнемосхемы проекта отображались на двух мониторах?
Несколько мониторов представляются компьютеру как один монитор высокого разрешения.
В MasterSCADA у каждого окна есть настройка смещения X и Y. Задавая эти координаты, вы можете расположить нужные вам окна на нужных мониторах. Для удобства, можно у Системе - Окна, создать по дополнительные окна, для каждого монитора - с нужным размером и смещениями, а потом создавать эти окна в нужных объектах. Это позволит упростить внесение изменений.
Настройка "Открыть на другом мониторе" - в этом случае если кнопка вызова окна находится на окне находящегося на первом мониторе, то окно будет открыто на втором мониторе.

приборист
11.03.2015, 13:54
Добрый день!
Подскажите возможно ли добавлять объекты на карту в режиме исполнения?

Есть карта, необходимо наносить на неё одинаковые объекты - простая лампа (при нажатии на лампу) - открывается окно с отображением параметров.
И все это необходимо делать в режиме исполнения.

Заранее спасибо!

SCADAMaster
11.03.2015, 14:20
Не совсем понятно что подразумевается под картой. Мнемосхема? Схема блоков?
Но в любом случае менять их в режиме исполнения нельзя.

Пьер
12.03.2015, 08:10
Не совсем понятно что подразумевается под картой. Мнемосхема? Схема блоков?
Но в любом случае менять их в режиме исполнения нельзя.

SCADAMaster, извиняюсь за тупые вопросы, но моя непонятка вот в чем!
Есть ПЛК не овен, а контел, модульный(своя оболочка, свой подобный СИ язык программирования). Хорошо себя показал с МастерСкадой и ОРС сервером Инсат. Поддержки в этих вопросах соответственно нет.

1. Подключил ПЛК -> к СОМ 4 (виртуальный, через преобразователь USB в COM), подключаюсь, работает. данные тоже могу просматривать в родной оболчке.
2. Установил пробный ОРС сервер на 32 тега, сделал один пример, все отлично сработало, переменные считавались и отображались в ОРС. НО при настройке всех этих дел, для моего ПЛК ничего не работает. Настраиваю соответственно также, выбираю соединение по COM порту, выставляю СОМ4, 19200., сохраняю, запускаю, пишет что СОМ порт занят!!!

Получается, что СОМ порт Занят, либо тем, либо этим! Данные в ОРС не отображаются! Запутался! Помогите! Спасибо!

SCADAMaster
12.03.2015, 08:28
Поясните - вы пытаетесь из среды разработки и ОРС сервера обратится к контроллеру под одному порту?
Так не получится - после открытия порта одной программой подключение другой будет блокироваться.

nenaika
12.03.2015, 11:39
Добрый день! Подскажите, пожалуйста, как быть? Есть следующая цепочка объектов «Объект.Ведение архива.Архив суточный.Каналы учета» и элементы наполнения «Каналы(n)». В Объекте «Архив» наличествует скрипт, в котором прописано обращение к указанным выше элементам (var day_ch1 = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Объект.Ведение архива.Архив суточный.Каналы учета.Канал1")). Компиляция проходит без проблем. А при выполнении Скада выдает следующее сообщение: «Выполнение Ведение архива.Скрипт|Ссылка на объект не указывает на экземпляр объекта.:Неправильный указатель». А допустим ("Объект.Ведение архива.Архив суточный.Канал1") – все нормально работает. Существует ограничение на количество вложенных объектов при обращении через скрипт?

SCADAMaster
12.03.2015, 12:59
Нет, ограничений нет. У вас где то ошибка в скрипте.

nenaika
12.03.2015, 17:08
Нет, ограничений нет. У вас где то ошибка в скрипте.
Спасибо. Разобрался. Но появился новый вопрос. Можно ли работать при старте системы (скрипт Start()) с ОРС сервером (делать запросы, получать данные)? А то, что-то не получается.

SCADAMaster
12.03.2015, 18:38
Нет, в Start этого лучше не делать - это метод для инициализации значений.
Работайте с данными в методе Execute.

nenaika
13.03.2015, 10:25
Нет, в Start этого лучше не делать - это метод для инициализации значений.
Работайте с данными в методе Execute.
Спасибо! Подскажите, пожалуйста, тогда наиболее приемлемый алгоритм следующих действий - запускается скада, на экране висит сообщение или страница с информацией о том, что в данный момент исполняется скрипт, сам скрипт исполняется, по окончании исполнения страница закрывается и запускается рабочая мнемосхема.

mkv
13.03.2015, 11:09
Добрый день. Возник такой вопрос.
В ПАЛИТРЕ в ДАТЧИКАХ выбираю "значение". В свойствах "Значения" ставлю галочку "разрешить изменение значения".
Всё работает, новое значение задаётся. Скажите, можно ли в окошке в котором вводится значение сделать так, что бы после зяпятой было не три знака, а один.
17143
Спасибо.

SCADAMaster
13.03.2015, 11:35
Спасибо! Подскажите, пожалуйста, тогда наиболее приемлемый алгоритм следующих действий - запускается скада, на экране висит сообщение или страница с информацией о том, что в данный момент исполняется скрипт, сам скрипт исполняется, по окончании исполнения страница закрывается и запускается рабочая мнемосхема.
Перед началом исполнения скрипта подайте на выход скрипта "Вкл". При помощи модуля "Событие" выполните открытие окна (через действия). В конце исполнения скрипта подайте на выход скрипта "Выкл", и уже через другое действие произведите закрытие (также через действия). При помощи другого выхода скрипта можно произвести открытие рабочей мнемосхемы (или того же выхода и фб "Задний фронт").

mkv
13.03.2015, 13:33
Добрый день. Возник такой вопрос.
Из ПАЛИТРЫ закладка "ДАТЧИКИ" перетаскиваю в тренд элемент "ЗНАЧЕНИЕ". В свойствах "Значения" ставлю галочку "разрешить изменение значения". Использую этот элемент как задатчик значения.Всё работает, новое значение задаётся. Но моих операторов напрягают три знака после запятой при вводе значения (см картинку пост2310). Скажите, можно ли в окошке в котором вводится значение сделать так, что бы после запятой было не три знака, а один.
Спасибо.

Сема
13.03.2015, 16:28
Добрый день, у меня в МастерСКАДА созданы две мнемосхемы, как мне в режиме исполнения переключаться между ними???

SCADAMaster
13.03.2015, 21:36
Добрый день, у меня в МастерСКАДА созданы две мнемосхемы, как мне в режиме исполнения переключаться между ними???
Создаете на мнемосхемах кнопки вызова документов - просто берете объект в котором находится нужная мнемосхема и тащите на мнемосхему. Создастся кнопка вызова. Посмотрите наши видеопримеры - в них это показано:
http://www.masterscada.ru/?additional_section_id=233

SCADAMaster
13.03.2015, 21:38
Добрый день. Возник такой вопрос.
Из ПАЛИТРЫ закладка "ДАТЧИКИ" перетаскиваю в тренд элемент "ЗНАЧЕНИЕ". В свойствах "Значения" ставлю галочку "разрешить изменение значения". Использую этот элемент как задатчик значения.Всё работает, новое значение задаётся. Но моих операторов напрягают три знака после запятой при вводе значения (см картинку пост2310). Скажите, можно ли в окошке в котором вводится значение сделать так, что бы после запятой было не три знака, а один.
Спасибо.
Вы неправильно делаете.
Создайте в дереве объектов команду, команду вытащите на мнемосхему - через ее контрол можно осуществлять ввод значений. Чтобы убрать лишние символы воспользуйтесь шкалами. Выделите Система - Шкалы - Аналоговые. Создайте шкалу, и задайте в поле "Формат" количество знаков после запятой (цифра). После этого примените данную шкалу к команде.
Посмотрите наши видеопримеры - в них это рассматривалось.

mkv
14.03.2015, 13:40
Создайте в дереве объектов команду, команду вытащите на мнемосхему - через ее контрол можно осуществлять ввод значений. Чтобы убрать лишние символы воспользуйтесь шкалами. Выделите Система - Шкалы - Аналоговые. Создайте шкалу, и задайте в поле "Формат" количество знаков после запятой (цифра). После этого примените данную шкалу к команде.
Посмотрите наши видеопримеры - в них это рассматривалось.
Да, так хорошо, но не совсем меня устраивает. Т.К. параметры у меня могут задаваться как кнопками на приборе, так и через Скаду. В моём варианте при изменении параметра через сам прибор я это изменение вижу и на кнопке ввода параметра в Скаде. И этой же кнопкой ввожу значение через Скаду. Проще сказать, я вижу на задающей кнопке в Скаде параметр, установленный либо с кнопок прибора, либо через Скаду. А в Вашем варианте я вижу только значение, которое задал в Скаде и при изменении его через кнопки прибора, я этого не увижу.
Спасибо.

SCADAMaster
14.03.2015, 13:53
Для этого у команды, на вкладке "Опрос выхода" есть поле "Обратная связь". Перетащите в него ОРС переменную или выход ФБ, тогда приходящее по обратной связи буде отображаться в контроле, а вводимые в контроле значения будут поступать на выход команды, а затем в прибор.

mkv
14.03.2015, 15:09
Для этого у команды, на вкладке "Опрос выхода" есть поле "Обратная связь". Перетащите в него ОРС переменную или выход ФБ, тогда приходящее по обратной связи буде отображаться в контроле, а вводимые в контроле значения будут поступать на выход команды, а затем в прибор.
Большое спасибо. Век живи, век учись.

ATA_jr
20.03.2015, 09:41
Добрый день.
Планирую экспортировать данные из MasterSCADA в СУБД MySQL, а затем хочу обеспечить доступ к этой базе данных по сети. Подскажите, для этого будет недостаточно версии MSRT100-NET PRO? Т.е. она не поддерживает работу с СУБД? Нужен еще доп. модуль MSRT-DB Connect?

И еще подскажите, пожалуйста, наименее затратный вариант передачи полученных MasterSCADA числовых данных пользователю через сеть Интернет?

Заранее благодарю за ответ.

SCADAMaster
20.03.2015, 11:00
Добрый день.
Планирую экспортировать данные из MasterSCADA в СУБД MySQL, а затем хочу обеспечить доступ к этой базе данных по сети. Подскажите, для этого будет недостаточно версии MSRT100-NET PRO? Т.е. она не поддерживает работу с СУБД? Нужен еще доп. модуль MSRT-DB Connect?

Да, нужен модуль MSRT DB Connect.



И еще подскажите, пожалуйста, наименее затратный вариант передачи полученных MasterSCADA числовых данных пользователю через сеть Интернет?

Смотря как именно нужно передавать. Если планируется сделать сайт с доступам к данным, то придется использовать базу данных.
Если просто передавать базу, то можно экспортировать в Access - он теперь включен в базовую поставку.

SokolovS
20.03.2015, 15:34
Последовательность действий:
Запускаю MasterSCADA на исполнение
Она запускает MasterOPC
Показываю из трея MasterOPC
Пробую закрыть окно, получаю вопрос "У сервера есть клиенты. Вы уверены в выходе?". Отвечаю "да". Получаю вопрос "У сервера есть клиенты. Все сеансы будут прекращены. Вы уверены в остановке сервера?" (кстати, отдельный вопрос зачем такое количество предупреждений). Отвечаю нет (собственные мотивы оставлю за пределами данного сообщения). Получаю пару сообщений об ошибках и аварийно закрывающийся MasterOPC.
Также иногда комбинацией остановок-запусков-закрытий удаётся добиться полного зависания MasterOPC с единственным вариантом закрытия через диспетчер, однако последовательность действий для воспроизведения выработать не удаётся.

SCADAMaster
20.03.2015, 16:36
Проблема проявилась. Мы исправим данную ошибку в следующей версии.

Серега1
21.03.2015, 09:45
люди добрые помогите настроить трм-138

SCADAMaster
21.03.2015, 11:04
Данный вопрос (только более развернуто) вам нужно задать в разделе "Эксплуатация".

Пьер
02.04.2015, 15:59
Как конвертировать значения?
Напримет 4-20 в 0-100. В Скаде есть такой ФБ? Я чего-то не нашел. Начал делать расчет и запутался...
Подскажите пожалуйста?
Спасибо!

SCADAMaster
02.04.2015, 16:34
Нужно в скаде или в ОРС сервере? Данные откуда поступают?

Пьер
02.04.2015, 19:33
Нужно в скаде или в ОРС сервере? Данные откуда поступают?

Данные поступают с OPC в СКАДУ.
В СКАДЕ нужно 4-20 преобразовать в 0-100%.
В ОРС я разобрался, преобразование шкалы там можно расчитать.
НО конвертировать нужно в самой МАСТЕР СКАДЕ!

SCADAMaster
02.04.2015, 20:26
Ну тогда через модуль "Расчет". Пишите в нем такую формулу:
6,25*Значение-25

Это пересчет по линейной функции y=A*x+B по вашим параметра (4 ма - 0%, 20 ма - 100%)

Пьер
02.04.2015, 20:46
Ну тогда через модуль "Расчет". Пишите в нем такую формулу:
6,25*Значение-25

Это пересчет по линейной функции y=A*x+B по вашим параметра (4 ма - 0%, 20 ма - 100%)

Да, я так и сделал. Спасибо! Жаль, что нет универсального ФБ.

Еще такой вопрос, там есть ФБ "ЗНАК КАЧЕСТВА", через него возможно проверять наличие связи?

SCADAMaster
02.04.2015, 20:57
Можно с помощью него, можно с помощью того же расчета - у него функция OPCQuality

ivandragon
07.04.2015, 11:15
День добрый. Такой вопрос. Мне нужно организовать включение, выключение оборудования через модуль МВУ8Р по времени. Допустим есть насос, мне его необходимо включить в 23-00 и выключить в 8-00 каждый день. Как это сделать в мастер скада?

SCADAMaster
07.04.2015, 11:45
У объектов в MasterSCADA есть закладка "Расписание" с помощью которой можно выполнять присваивание значений переменным.

ivandragon
07.04.2015, 11:49
Спасибо!, буду пробовать.

ivandragon
07.04.2015, 13:17
У объектов в MasterSCADA есть закладка "Расписание" с помощью которой можно выполнять присваивание значений переменным.

Возможно сделать так чтобы на мнемосхеме редактировать время, а то через расписание не айс?.:rolleyes:

SCADAMaster
07.04.2015, 14:44
Тогда нужно использовать не расписание, а Событие. При помощи функции Time вы можете отслеживать текущее
В приложении пример недельного расписания - набор событий которые возникают каждый день в заданное время.

SokolovS
09.04.2015, 08:17
Существует ли демоверсия MasterOPC без ограничения в 32 тега?

SCADAMaster
09.04.2015, 08:36
Нет. Демо версии MasterOPC не выпускается.

astroavenger12345
09.04.2015, 11:53
Здравствуйте! Подскажите, пожалуйста, где можно найти подробное описание на процедуру установки пароля на доступ к элементам визуализации, реализованным на СПК 107. Необходимо исключить несанкционированный доступ к элементам управления насосной станцией. Я пытался руководствоваться инструкцией "визуализация codesys 3 v1.1". При компиляции появляется ошибка "Тип переменной массива g_VUMUserGroupNames в конфигурации таблицы GenElemInst_56 отличается от текущего объявления переменной. Обновите переменную массива в конфигурации таблицы."

SCADAMaster
09.04.2015, 13:01
Этот вопрос вам нужно задать в разделе "ПЛК".

Brewer
13.04.2015, 21:11
Добрый день.Подскажите, есть ли пример скрипта в MasterOPS. При записи в тег на сервере надо менять значение других тегов.Например при записи в тег Х значения 1 записываются значения в тег а=30, в=40 и тд. Штудирую справку к языку LUA, но на примере было бы легче.
Заранее спасибо.

SCADAMaster
13.04.2015, 22:26
Например:
function OnRead()
val,qual=server.ReadCurrentTag();
if val==1 then
server.WriteTag("Путь к тегу",30,OPC_QUALITY_GOOD );
server.WriteTag("Путь к тегу1",40,OPC_QUALITY_GOOD );
end_if;
end

Посмотрите справку ко всем функциям по работе с тегами (различные вариации Read и Write).

Brewer
14.04.2015, 12:53
Создал.Ругается на ошибку компиляции.
Где то напортачил.А где не пойму.

SCADAMaster
14.04.2015, 14:41
Ваше вложение не скачивается.

Brewer
14.04.2015, 22:11
Поправил вложение.Могу быть не прав, но проблема с end_if;
При изменение на end; компилируется нормально.Но будет ли правильно работать. Хотя значения пишутся, но ..сомнения..
-- Initialization
function OnInit()
end
-- Uninitialization
function OnClose()
end
-- Processing
function OnRead()
val,qual=server.ReadCurrentTag();
if val==1 then
server.WriteTag("NodeRS.TPM251.IPA.Set step 1",52,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set time 1",10,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set step 2",66,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set time 2",60,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set step 3",77,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set time 3",10,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set Step 4",0,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set time 4",0,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set step 5",0,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set time 5",0,OPC_QUALITY_GOOD );
end;
end

SCADAMaster
15.04.2015, 08:01
Да, будет работать - и должно быть end.
Написал end_if случайно.

Brewer
15.04.2015, 13:00
Еще пара вопросов.
1.Как реализовать таймер в ОПС. Например по достижении значения тега х например 100 второй тег считает время например 60 минут.По окончанию времени в него записывается значение 1.
2. Реализация месячного графика уставок. Например после старта (записи в тег 1) в другой тег пишется одно число, по прошествии n-дней записывается другое число, и т.д.

SCADAMaster
15.04.2015, 13:22
Данную задачу лучше решать на уровне SCADA системы.

Brewer
15.04.2015, 14:18
К сожалению у нас нет МастерСкада. Приходится использовать бесплатную Simple-Scada.Вопрос приходится решать на уровне сервера.

SCADAMaster
15.04.2015, 14:34
И Simp Light не позволяет решить эту простейшую задачу?

Brewer
15.04.2015, 14:41
И Simp Light не позволяет решить эту простейшую задачу?

Пробовал её.Мне понравилось,Но.У бесплатной версии 16 тегов. А на платную пока денег не выделяют.

SCADAMaster
15.04.2015, 14:53
Приходится использовать бесплатную Simple-Scada.
Мы решили что вы имеете ввиду Simp Ligth. Simple Scada не позволяет решать такую задачу?
Сколько вообще тегов вам надо опрашивать? MasterSCADA на 32 точки вам не достаточно?

Brewer
15.04.2015, 15:33
На данный момент уже 60 точек. А на следующей неделе добавится еще около 20. Плюс необходима работа не только на опросной станции но и на сетевом клиенте(точнее на трех). Руководство трясу на платную СКАДУ. Со временем конечно выбью.Но пока приходится пользоваться тем что есть.

SCADAMaster
15.04.2015, 16:08
Сделать эту задачу в ОРС сервере можно, но придется это делать через скрипты. Когда значение превысило заданное вам значение сохраняете текущее время. Затем в каждом цикле опроса проверяете не превысило текущее время сохраненное. Если превысило - пишите в тег.

Brewer
16.04.2015, 12:35
-- Initialization
function OnInit()
end
-- Uninitialization
function OnClose()
end
-- Processing
function OnRead()
val,qual=server.ReadCurrentTag();
if val==1 then
server.WriteTag("NodeRS.TPM251.IPA.Set step 1",52,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set time 1",10,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set step 2",66,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set time 2",60,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set step 3",77,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set time 3",10,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set Step 4",0,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set time 4",0,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set step 5",0,OPC_QUALITY_GOOD );
server.WriteTag("NodeRS.TPM251.IPA.Set time 5",0,OPC_QUALITY_GOOD );
end;
end

Что то не ладится. Записываю 1 в тег- пишутся заданные значения в заданные теги. Пишу в тег 0 - в заданных значениях восстанавливаются предыдущие значения.А надо что бы сохранялись( заданные значения пишутся в уставки прибора) Если писать напрямую в заданные теги значения сохраняется. :(

SCADAMaster
16.04.2015, 13:04
Для того чтобы значение записалось в прибор нужно перед WriteTag сначала выполнить команду WriteTagToDevice.

SCADAMaster
16.04.2015, 17:41
Данный вопрос вам нужно задать в разделе "ПЛК".

black-hol
17.04.2015, 16:41
1. Вопрос такой, сделал такую программу на 26 дискретных входов и 24 дискретных выходов, как теперь можно передать эти переменные в скаду, виртуально, и какой OPC сервер нужен, т.к пока нет плк?

17775

2. Какую из этих скад лучше использовать: Simple scada, SimpLight, TraceMode или другие? Скада должна пока только собирать данные и фиксировать Отключение Включение плужков

3. Правильна ли такая схема подключения плк и весов к ПК?

4. Один ПК будет стоять по месту, а на другой надо передать в другое помещение в метрах 200х-500х, как это лучше сделать

17776

или так

17777


Почему то после переноса проекта на другой ПК, появились иероглифы, я так понимаю где то надо поменять кодировку?

SokolovS
17.04.2015, 16:56
Есть ли возможность работать без основной мнемосхемы?
Только отображать небольшие окна с информацией

SCADAMaster
17.04.2015, 18:51
1. Вопрос такой, сделал такую программу на 26 дискретных входов и 24 дискретных выходов, как теперь можно передать эти переменные в скаду, виртуально, и какой OPC сервер нужен, т.к пока нет плк?

Какой планируется контроллер использовать? Если ОВЕН то вы можете использовать OPC сервер Codesys или наш Modbus Universal MasterOPC сервер
http://insat.ru/products/?category=399
Бесплатную версию на 32 точки, а также документацию и видеопримеры можно скачать здесь:
http://insat.ru/prices/info.php?pid=6944
Конфигурацию можно сделать и без контроллера, используя в качестве имитатора ModRSSim (идет в комплекте с сервером).



2. Какую из этих скад лучше использовать: Simple scada, SimpLight, TraceMode или другие? Скада должна пока только собирать данные и фиксировать Отключение Включение плужков

Конечно же MasterSCADA.
Напишите нам на support(собка)insat.ru - мы вышлем вам параметры для скачивания Demo версии и бесплатной версии на 32 точки.



3. Правильна ли такая схема подключения плк и весов к ПК?

Вы хотите чтобы скада опрашивала и ПЛК и весы по RS-485? Можно, но нужно чтобы и весы и контроллер работали по одному протоколу (Modbus RTU), компьютер в этом случае будет мастером.
Ну и нужно соблюдать правила сети RS-485:
http://contravt-metodichka.ru/?id=3937
http://www.owen.ru/forum/showthread.php?t=9854



4. Один ПК будет стоять по месту, а на другой надо передать в другое помещение в метрах 200х-500х, как это лучше сделать

Правильным вариантом будет установить три ПК в одну локальную сеть. Один ПК будет опрашивать контроллер, а другие будут с этого ПК получать данные. В MasterSCADA это реализуется при созданием сетевых проектов.



Почему то после переноса проекта на другой ПК, появились иероглифы, я так понимаю где то надо поменять кодировку?
Этот вопрос вам нужно задать в разделе ПЛК.

SCADAMaster
17.04.2015, 18:52
Есть ли возможность работать без основной мнемосхемы?
Только отображать небольшие окна с информацией
Можно при помощи скрипта увести окно разработки в сторону. Посмотрите эту тему - в ней есть скрипт для этого:
http://www.owen.ru/forum/showthread.php?t=16944

Brewer
17.04.2015, 22:18
Сделать эту задачу в ОРС сервере можно, но придется это делать через скрипты. Когда значение превысило заданное вам значение сохраняете текущее время. Затем в каждом цикле опроса проверяете не превысило текущее время сохраненное. Если превысило - пишите в тег.

Извините, что занимаю Ваше время, но может поможете.Мне бы хотя бы небольшой кусочек примера, на основании которого я попробую реализовать данную задачу. А то самому пока не получается. :( С Вашими подсказками наоборот-все движется. :)

black-hol
18.04.2015, 06:30
Какой планируется контроллер использовать? Если ОВЕН то вы можете использовать OPC сервер Codesys или наш Modbus Universal MasterOPC сервер
Бесплатную версию на 32 точки, а также документацию и видеопримеры можно скачать здесь:
Конфигурацию можно сделать и без контроллера, используя в качестве имитатора ModRSSim (идет в комплекте с сервером).
плк110-60. Т.е получается что без реального ПЛК ни как не получится передать переменные в скаду




Вы хотите чтобы скада опрашивала и ПЛК и весы по RS-485? Можно, но нужно чтобы и весы и контроллер работали по одному протоколу (Modbus RTU), компьютер в этом случае будет мастером.
Ну и нужно соблюдать правила сети RS-485:
Да.
Надо так когда опускается плужок : весы считают сколько угля идет по конвееру и дальше при опускании плужков нужно отсчитывать сколько угля засыпалось в бункеры. Потому что весы одни на первом конвеере




Правильным вариантом будет установить три ПК в одну локальную сеть. Один ПК будет опрашивать контроллер, а другие будут с этого ПК получать данные. В MasterSCADA это реализуется при созданием сетевых проектов.

Так?

17791

SCADAMaster
18.04.2015, 10:11
Извините, что занимаю Ваше время, но может поможете.Мне бы хотя бы небольшой кусочек примера, на основании которого я попробую реализовать данную задачу. А то самому пока не получается. :( С Вашими подсказками наоборот-все движется. :)
С помощью функции ReadCurrentTag читаете значение и сравниваете с нужным значением.
Когда значение превысило, с помощью функции time.TimeNow определяете текущее время и прибавляете нужный запас секунд (минут) в значение в переменную (нужно будет объявить ее вне функции OnRead) и взводите переменную которая будет сигнализировать что идет отсчет времени (объявленную также вне функции OnRead).
Сравниваете текущее время (также полученное с помощью time.TimeNow) с сохраненным. Если превысило - выполняете нужные вам действия

SCADAMaster
18.04.2015, 10:14
плк110-60. Т.е получается что без реального ПЛК ни как не получится передать переменные в скаду

Сымитировать можно. Как мы вам написали это можно сделать с помощью ModRSSim.
Можно просто не запуская сервер запустить скаду и вручную вбивать значения в переменные. Можно у них имитацию вкл


Так?

Да.

SokolovS
22.04.2015, 09:17
Спасибо за ответ
Подскажите, с протоколом АСКУЭ возможно работать при помощи вашего программного обеспечения?

SCADAMaster
22.04.2015, 10:18
АСКУЭ это система учета электроэнергии, а не протокол. С каким оборудованием вы планируете работать?
У нас есть ОРС сервер для счетчиков электроэнергии Меркурий, Энергомера и СЭТ-4 (планируется).

SokolovS
22.04.2015, 10:35
То есть нет некоего стандарта?

SCADAMaster
22.04.2015, 10:50
Приборы и счетчики электроэнергии для учета ресурсов используют собственные протоколы (хотя бывают и с Modbus или другими стандартными).

SokolovS
22.04.2015, 10:51
Упс...
Спасибо за небольшой ликбез

tehno
22.04.2015, 11:28
Добрый день.
Хотелось бы анализировать готовый проект MasterScada на наличие ошибок. Например, если у "События" изменился тип входных значений или вообще переменные удалили с дерева объектов, то во вкладке "Формула" не найденные переменные подсвечиваются красным цветом, может такие "События" записываются в какой-то лог и их легко можно отследить?
И вообще, что можно проанализировать для нахождения и устранения и других недочетов?

Туляков
23.04.2015, 16:38
Доброго времени суток!Подскажите, с помощью какого OPC-сервера можно получать информацию о текущей частоте в MasterSCADA от ПЧ EI-9011 Веспер? Может кто нибудь конфигурировал в InSAT Modbus OPC Server DA такое, или похожее устройство? С уважением.

SCADAMaster
23.04.2015, 17:13
Судя по описанию в данном ЧП используется протокол Modbus, поэтому можно использовать наш Modbus Universal MasterOPC сервер.
http://www.masteropc.ru/prices/info.php?pid=6944
Вам нужно у производителя запросить карту Modbus адресов (на сайте таковой не обнаружилось).

Туляков
23.04.2015, 18:35
у них на сайте ( http://vesper.ru/info/driver/ )есть такое: "Данное Руководство содержит сведения, необходимые для программирования функций управления, контроля состояния, чтения и записи констант преобразователей частоты модели EI-9011 от управляющего контроллера (PLC) или компьютера (PC) по последовательной линии связи RS-485 с использованием протокола MODBUS.
1.2. В Руководстве приведены:
• формат сообщений;
• перечень используемых кодов операций;
• списки адресов регистров команд управления и контроля состояния ПЧ;
• списки адресов регистров констант ПЧ;
• список сообщений об ошибках;
• примеры программирования простейших функций..."
это то что надо?

SCADAMaster
23.04.2015, 18:55
да это оно. в этой документации есть адреса регистров

tehno
24.04.2015, 08:28
повторю вопрос


Добрый день.
Хотелось бы анализировать готовый проект MasterScada на наличие ошибок. Например, если у "События" изменился тип входных значений или вообще переменные удалили с дерева объектов, то во вкладке "Формула" не найденные переменные подсвечиваются красным цветом, может такие "События" записываются в какой-то лог и их легко можно отследить?
И вообще, что можно проанализировать для нахождения и устранения и других недочетов?

SCADAMaster
24.04.2015, 09:00
В правом нижнем углу окна MasterSCADA есть кнопка открывающая протокол работы.
Но конкретно обрывы у событий и расчетов он не выдает. Мы рассмотрим возможность внесения этой информации в протокол.

Туляков
24.04.2015, 09:05
да это оно. в этой документации есть адреса регистров

Понятно...Точнее сказать, ничего не понятно(( С чего начать? Как создать конфигурацию в Modbus Universal MasterOPC сервере для данного устройства?

SCADAMaster
24.04.2015, 09:54
Начните с просмотра видеопримеров на странице ОРС сервера:
http://insat.ru/prices/info.php?pid=6944#m1

Руслпн
24.04.2015, 19:19
Добрый день всем!
Имеется ТРМ 32 который опрашивается через OP-Lectus, проблем с этим прибором нет. Проблема заключается в следующем, хочу подключить ТРМ-32 к ПЛК-160. В ПЛК-160 выбрал OWEN-Master, далее RS-485. Но вот не могу понять, как прописать переменные для считывания и изменения?
С уважением, Руслан!

SCADAMaster
24.04.2015, 19:31
Вы опрашиваете по протоколу Modbus? Тогда нужно добавить модуль Modbus(Slave). У нас есть документация по подключению контроллеров ОВЕН по Modbus:
http://insat.ru/prices/info.php?pid=6944

ivanovich81
25.04.2015, 21:56
Извиняюсь....за возможно слишком элементарные вопросы....
-но неужели в МастерСкада при рисовании, редактировании мнемосхемы, изображения объекта нет функции масштаба?
-и еще очень неудобно без функции "ортогональность" отрисовывать прямые углы трубопроводов, линий. Функция "Прямые углы" в свойствах, параметрах объекта то ли не работает, то ли я ей не правильно пользуюсь, то ли она вообще для другого предназначена.
-каждый раз при редактировании изображения объекта, уже вытащенного на общую мнемосхему, его приходится заменять, т.к изменения на уже вытащенном изображении объекта не применяются.

tehno
27.04.2015, 14:05
Извиняюсь....за возможно слишком элементарные вопросы....
Попробую подсказать.
1. Функции масштаба нет. Рекомендую рисовать фоновую картинку в редакторе и затем вставлять ее на мнемосхему. Можно выравнивать по пикселям.
2. У трубопровода точки представлены в виде массива координат, если кликнув правой кнопкой открыть окно "свойства". Придется высчитывать. Ну или нарисовать в стороннем редакторе. Другого способа не знаю.
3. После редактирования изображения объекта, его нужно сохранить. Затем открыть мнемосхему, где данное изображение используется и нажать "Сервис - Обновить изображения объектов"

ivanovich81
27.04.2015, 14:44
Спасибо!
...но зачем тогда галочка "прямые углы" в этом же окне? У Вас она тоже не работает?

tehno
27.04.2015, 15:05
Спасибо!
...но зачем тогда галочка "прямые углы" в этом же окне? У Вас она тоже не работает?

Разместите трубопровод на мнемосхеме. Затем сделайте двойной клик вне трубопровода.
Если галочка "прямые углы" стояла, то итоговая соединяющая линия будет под прямым углом к исходному трубопроводу.

ivanovich81
27.04.2015, 15:42
...вот оно что! Спасибо большое за помощь!

Туляков
27.04.2015, 16:49
Добрый день!
Пытаюсь добавить на мнемосхему тренд, перетаскивая "тренд"из палитры, как на видеопримере. Ничего не получается- ничего не происходит при зажимании ни левой, ни правой кнопки мыши. Какой-то секрет? Открыл демонстрационный "Первый проект"- там тренд работает и редактируется. Научите, плиз...
С уважением,Сергей.

tehno
27.04.2015, 16:59
Вы кликнули один раз левой кнопкой на элементе "Тренд" в палитре, затем перевели курсор мыши на мнемосхему и нарисовали "прямоугольную зону"?

Туляков
27.04.2015, 18:03
Вы кликнули один раз левой кнопкой на элементе "Тренд" в палитре, затем перевели курсор мыши на мнемосхему и нарисовали "прямоугольную зону"?
Нет, я пытался перетащить, удерживая...Всё получилось, спасибо!

Туляков
29.04.2015, 14:39
Сконфигурировал в InSAT Modbus OPC Server DA по протоколу для ПЧ ВЕспер Е3-9100. Получаю данные по текущей частоте и данные об ошибках. Как читать ошибки, ведь они на ОРС сервер приходят в 16-ричном коде?

SCADAMaster
29.04.2015, 16:35
Самый простой вариант - разобрать это число на биты на верхнем уровне. В MasterSCADA для этого есть ФБ "Распаковка 32-битного значения".

Туляков
30.04.2015, 13:59
Ещё вопрос: Подрядчики поставляют нам оборудование с контроллерами Сименс. В техническом задании я запросил: "дополнить шкаф управления выходом MODBAS с выводом информации о перепаде давления, состояния работы фильтров и об ошибках с их указанием. К руководству по эксплуатации приложить карту адресов регистров указанных событий." Это нужно мне для создания в перспективе АСУ под MasterSCADA. Программисты подрядчиков, чтобы не удорожать проект( устанавливать модуль Modbus, закупать "некую" программу(какую,зачем?) предлагают PROFINET. Как в МастерСкада можно это реализовать? Нужен будет OPC-сервер? Какие-то физические устройства? Или настаивать на Modbus?

SCADAMaster
30.04.2015, 14:19
Да нужен будет OPC сервер Profinet. Пока что вы можете воспользоваться ОРС серверами сторонних разработчиков - Kepware, Matrikon или самого Siemens.
В скором времени мы также планируем разработку собственного ОРС для Profinet.
Контроллер S7-1200 поддерживает Modbus TCP.

Туляков
30.04.2015, 14:34
Да нужен будет OPC сервер Profinet. Пока что вы можете воспользоваться ОРС серверами сторонних разработчиков - Kepware, Matrikon или самого Siemens.
В скором времени мы также планируем разработку собственного ОРС для Profinet.
Контроллер S7-1200 поддерживает Modbus TCP.

То есть затраты на ОРС сервер лягут на нас? Плюс нужно будет осваивать протокол TCP? В настоящее время мы сможем обойтись OPC сервером InSAT Modbus OPC Server DA...Значит нужно дожимать подрядчиков на Модбас?

SCADAMaster
30.04.2015, 18:36
То есть затраты на ОРС сервер лягут на нас?
Наверное.


Плюс нужно будет осваивать протокол TCP?
Зачем? Нужно будет изучить работу с ОРС на Profinet.

Vitorgan
02.05.2015, 10:31
Добрый день, подскажите пожалуйста, если диск от ключевой версии Masterscada потерян, но сам ключ есть, каким образом можно установить Masterscada, что бы он работал с данным ключем? Ведь ключ приписан к программе.

SCADAMaster
02.05.2015, 11:28
Нужно обратится в отдел продаж - они соберут новую версию скады на ваш ключ и выложат на FTP.

Антусов
05.05.2015, 19:36
Добрый день. Скажите пожалуйста,как сохранить проект написанный на языке CFC, чтобы в дальнейшем я мог его открыть как изображение?

SCADAMaster
05.05.2015, 21:01
Вы очевидно ошиблись разделом - вам в раздел ПЛК.

zevs116
11.05.2015, 19:41
Добрый вечер! как в мнемосхему добавить свое изображение?

SCADAMaster
11.05.2015, 21:25
Используя контрол "Рисунок" палитры мнемосхемы.

zevs116
13.05.2015, 01:15
Доброй ночи! Спасибо, стало понятно, но вот вопрос с самого начала - кидаю на мнемосхему индикатор состояния и кнопку. хочу чтоб при нажатии на кнопку индикатор становился зеленым, а при выключении - красным. но кнопка в режиме имитации после нажатия сразу сбрасывается, и индикатор горит всего секунду, как это грамотно сделать?

SCADAMaster
13.05.2015, 08:04
Так включите у кнопки фиксацию.

Туляков
18.05.2015, 10:07
День добрый!
Создаём на нашем предприятии свой МастерСкада проект.Хотим создать на одном компьютере. Можно ли просматривать данные с этого компьютера другим пользователям в сети с помощью программ типа RAdmin, Тeamviewer без приобретения сетевой Мастерскада?

Туляков
18.05.2015, 10:55
И ещё вопрос: как можно просматривать данные с приборов, которые отображает МастерСкада, скажем, за прошедшие сутки, кроме как с помощью трендов? Есть ли возможность сохранять их с помощью таблицы,например, в EXСEL?

SCADAMaster
18.05.2015, 13:29
День добрый!
Создаём на нашем предприятии свой МастерСкада проект.Хотим создать на одном компьютере. Можно ли просматривать данные с этого компьютера другим пользователям в сети с помощью программ типа RAdmin, Тeamviewer без приобретения сетевой Мастерскада?
Можно, но неудобно. Лучше делать сетевой проект.


И ещё вопрос: как можно просматривать данные с приборов, которые отображает МастерСкада, скажем, за прошедшие сутки, кроме как с помощью трендов? Есть ли возможность сохранять их с помощью таблицы,например, в EXСEL?
Можно сохранять с помощью редактора отчетов. Видеопримеры по редактору отчетов и документация есть на сайте
http://www.masterscada.ru/?additional_section_id=141
http://www.masterscada.ru/?additional_section_id=233

Туляков
19.05.2015, 11:51
Можно, но неудобно. Лучше делать сетевой проект.


Можно сохранять с помощью редактора отчетов. Видеопримеры по редактору отчетов и документация есть на сайте
http://www.masterscada.ru/?additional_section_id=141
http://www.masterscada.ru/?additional_section_id=233

А вот в описании написано: "Для простых отчетов в MasterSCADA используется
Microsoft Excel. Он позволяет сделать одностраничные отчеты, в основном с мгновенными значениями параметров, без
особых требований к оформлению страницы." Как сделать этот "простой" отчёт, подскажите пожалуйста.

SCADAMaster
19.05.2015, 13:01
Нажать на кнопку "добавить отчет Excel" на вкладке "отчеты".
Однако это описание уже устаревшее - делать отчеты в MasterReport проще чем в Excel.

Денис Анатольевич
19.05.2015, 17:22
здравствуйте!!! А вот у меня не получилось. У меня версия 3.6.

Денис Анатольевич
19.05.2015, 17:24
Скачайте конфигурацию, распакуйте ее из архива. Откройте Universal MasterOPC Server. Нажмите кнопку открыть, найдите распакованную конфигурацию. Нажмите кнопку "сделать стартовым".
Запустите ОРС в режим исполнения и проверьте.

Здравствуйте!!! Версия 3.6, и не получилось ни чего. может подробнее напишите. Просто просит файл с расширением mbp , а в скачаном симуляторе mpc.

SCADAMaster
19.05.2015, 18:13
mbc - это конфигурация ОРС сервера версии 2. Для использования в третьей версии ее нужно импортировать - нажмите кнопку "Импортировать из версии 2" в меню и выберите ваш mbc файл. Он будет преобразован в новый формат.

Денис Анатольевич
19.05.2015, 21:51
Ага! Спасибо, это я сделал. Я сегодня уже столько начитался, что все перемешалось. еще вопрос возник: Как же запустить ОРС в режиме исполнения и проверить? Буду очень признателен.

SCADAMaster
20.05.2015, 11:39
Какой именно у вас ОРС сервер? Если наш Modbus Universal, то его можно запустить в Runtime собственным клиентом - через кнопку на Ribbon ленте.
Но вообще ОРС сервер сам запускается когда к нему подключается ОРС клиент.

Денис Анатольевич
20.05.2015, 14:02
Какой именно у вас ОРС сервер? Если наш Modbus Universal, то его можно запустить в Runtime собственным клиентом - через кнопку на Ribbon ленте.
Но вообще ОРС сервер сам запускается когда к нему подключается ОРС клиент.

Спасибо. Оказалось что надо было просто перезагрузить комп. И как я понял в видеоуроке старая версия, пришлось поразмышлять. А так все получилось с напряжением, током и углом.

energvk
22.05.2015, 13:23
В скором времени мы также планируем разработку собственного ОРС для Profinet.

А есть ориентировочные сроки выхода?

energvk
22.05.2015, 13:32
Не могу разобраться с модулями "Событие" и "Расчет".
Есть условие

( на1_раб И зн1_откр ) ИЛИ ( на2_раб И зн2_откр И ЗНсек12_откр ) ИЛИ ( на4_раб И зн4_откр ) ИЛИ ( на3_раб И зн3_откр И ЗНсек34_откр )
Если на1_раб И зн1_откр в TRUE, то Событие и Расчёт остаются в FALSE.
Если оставить только
на1_раб И зн1_откр работает нормально.
Разбил условия на две части
Условие1:
( на1_раб И зн1_откр ) ИЛИ ( на2_раб И зн2_откр И ЗНсек12_откр )
Условие2:
( на4_раб И зн4_откр ) ИЛИ ( на3_раб И зн3_откр И ЗНсек34_откр )
Условие3:
Условие1 ИЛИ Условие2 при "на1_раб И зн1_откр в TRUE" выставляет Событие в TRUE, но при этом есть сбросить например ""на1_раб" в FALSE то Условие1 и Условие3 не сбрасываются, а остаются в TRUE.

Может как то нужно по другому прописывать условия?

SCADAMaster
22.05.2015, 15:25
Приложите проект с указанными вами расчетами (событиями) и скриншотами описывающими проблему.

energvk
22.05.2015, 16:53
Прикладываю скрины и проект
18318183191832018321

18322

Vitorgan
24.05.2015, 17:47
Добрый день, подскажите пожалуйста, после импорта мнемосхемы в новый проект, связи в свойствах динамизации восстанавливаются, но все элементы (кнопки,значения, и т.д.) перечеркнуты красным крестом, возможно ли быстро восстановить с ними связь, или требуется к каждой кнопке привязывать переменную заново?

SCADAMaster
25.05.2015, 10:00
Прикладываю скрины и проект

Это происходит из-за того что у вас часть переменных не определены. Для того чтобы условие И/ИЛИ выполнялось необходимо чтобы все части условия были достоверного признака качества.

energvk
25.05.2015, 11:22
Это происходит из-за того что у вас часть переменных не определены. Для того чтобы условие И/ИЛИ выполнялось необходимо чтобы все части условия были достоверного признака качества.

Да, действительно. Спасибо за подсказку.

Unlogos
26.05.2015, 22:11
Добрый день. Возникла проблема, решение которой я не смогла найти.
Необходимо передать данные с Симулинка через OPCtool на MasterOPC, а с него далее считать эти данные МастерСКАДА.
В качестве примера я передаю из Симулинка значение тега на сервер, он пишет, что тегу передано значение 50, но значение тега при этом не меняется.
Возможно, стоит добавить определенный скрипт для записи?
Приложила скриншот.18355

SCADAMaster
27.05.2015, 09:27
Попробуйте проверить запись другим ОРС клиентом - например Matrikon OPC Explorer. Если с ним не работает, то приложите вашу конфигурацию ОРС сервера.

Andrew_Stranger
28.05.2015, 16:00
Добоый день. Планируется ли поддержка рецептов в MasterScada?

SCADAMaster
28.05.2015, 16:15
Добоый день. Планируется ли поддержка рецептов в MasterScada?

Можно использовать скрипт
Скрипт находится в Палитра ФБ - Библиотека - Примеры скриптов - Сохранение и загрузка наборов команд. Скрипт нужно расположить в объекте, с командами, значения которых нужно сохранять и загружать по запросу.
У скрипта есть три входа. "Набор" - строковое имя набора (например название рецепта) под которым будет произведено сохранение значени или наоборот загрузка. "Сохранение" - при подаче на него импульса происходит сохранение значений команд с именем заданным на входе "Набор". "Загрузка" - при подаче на него импульса происходит загрузка значений команд из сохраненного набора (также заданного на входе "Набор").

Andrew_Stranger
29.05.2015, 09:00
Спасибо. Подскажите еще почему при создании мнемосхемы при отрисовке элементов графика "тормозит"? Это особенность программы или настройки неправильные? Работать можно, но раздражает немного. Еще интересно почему изначальный цвет у элементов (емкости, трубопроводы) темно-синий, чем руководствовался разработчик?

SCADAMaster
29.05.2015, 12:02
Спасибо. Подскажите еще почему при создании мнемосхемы при отрисовке элементов графика "тормозит"? Это особенность программы или настройки неправильные? Работать можно, но раздражает немного.
Вопрос в количестве элементов\мощности компьютера\загруженности машины\настройках проекта.


Еще интересно почему изначальный цвет у элементов (емкости, трубопроводы) темно-синий, чем руководствовался разработчик?
Техническим заданием.

zevs116
30.05.2015, 19:35
Есть такой элемент - индикатор состояния. Как сделать так чтобы по умолчанию он был прозрачным, а при подаче сигнала на вход становился красным. получается только с белого на красный.

И еще добавил в мнемосхему из палитры элемент переключатель - настроил строчки выбора. но на что будет влиять этот элемент не понимаю, его нет в дереве объектов

SCADAMaster
30.05.2015, 21:55
Есть такой элемент - индикатор состояния. Как сделать так чтобы по умолчанию он был прозрачным, а при подаче сигнала на вход становился красным. получается только с белого на красный.

Про какой компонент вы говорите - мнемонический индикатор или индикатор?
Как вы его добавляете?



И еще добавил в мнемосхему из палитры элемент переключатель - настроил строчки выбора. но на что будет влиять этот элемент не понимаю, его нет в дереве объектов
его нужно привязать через выход динамизации "Выбранная строка". Посмотрите наши видеопримеры - во втором видеопримере, в создании окна управления как раз разбирается этот компонент.
http://www.masterscada.ru/?additional_section_id=233
Подробнее про динамизацию у нас также есть документация:
http://www.masterscada.ru/?additional_section_id=141

zevs116
31.05.2015, 18:10
Спасибо!) С индикацией худо бедно разобрался.

18413
Хочу сделать набор переключателей как в кружочке 1. Делал все по видеоуроку, в итоге круглешок 1 стал кнопкой, и открывается окно в круглешке 2. и с выбором строк что то напутал, строки почему то складываются в значение команды рожь(

SCADAMaster
31.05.2015, 22:00
А как вы связали выбранную строку с деревом?
Нужно было создать команду типа "Целый" и связать ее с выходом динамизации "Выбранная строка" и входом динамизации "Начальный выбор" у обоих компонентов. А уже затем обрабатывать как нужно выбранную строку в дереве объектов.
Также можете попробовать использовать перечислимые шкалы (система - Шкалы - перечислимые).

Kotenko
03.06.2015, 10:30
Здравствуйте.
Подскажите пожалуйста как решить задачу: необходимо выводить на мнемосхему график y(x), запись точки на графике по сигналу ( например по нажатию кнопки). в стандартных ФБ такого блока не нашел. версия 3.6.

SCADAMaster
03.06.2015, 12:52
Посмотрите ФБ "Кусочно-линейная функция" из вкладки "Управление".

Kotenko
08.06.2015, 10:55
пробую с ней. задаю вход, абсциссы и ординаты, не строит. в режиме отладки отображается почему то серым( как не активная). Пробовал по событию и периодически. Ничего не строится на графике. Может можно через другой какой то фб?

SCADAMaster
08.06.2015, 13:09
А у вас ключевая версия или Demo? Дело в том, что данный ФБ требует опции ASL. Попробуйте проверить на Demo версии.

nenaika
12.06.2015, 09:02
День добрый! Задача следующая - на основе MasterScada сделана программа и есть руководство пользователя, необходимо в программе его открывать. В связи с чем подскажите, пожалуйста, как лучше и правильнее открывать в MasterScada ".mht" или ".html" файлы? Использовать браузер из палитры в мнемосхеме, но как ему задать относительный путь к файлу?

SCADAMaster
12.06.2015, 09:51
Относительный задать не получится. Задавайте полный путь - как в обычном браузере file:/// а затем имя вашего файла.

zevs116
15.06.2015, 02:06
Доброй ночи! В Вашем демо проекте мастерскада Вент 1.42 то ли глюк, то ли я чего то не понимаю. Набираю в мнемосхеме элементы установки, пробую запускать в режиме отладки - все работает идеально, кроме Жалюзи притока. ну не хочет открываться и все.

SCADAMaster
15.06.2015, 15:35
Как вы проверяете в режиме отладки? Ставите на статус жалюзи 1, 2 и т.д.?
В статусе нужно активировать 0 и 15 бит, тогда жалюзи откроются (у блока есть дополнительные вход - фиксация режима).
Если бы вы это проверяли на реальном контроллере, а не в эмуляции - то жалюзи бы открылись нормально.
Если хотите чтобы статус ЖП изменился подайте 32769

zevs116
17.06.2015, 23:03
Как вы проверяете в режиме отладки? Ставите на статус жалюзи 1, 2 и т.д.?
В статусе нужно активировать 0 и 15 бит, тогда жалюзи откроются (у блока есть дополнительные вход - фиксация режима).

Совершенно верно) причем вытяжная открывалась нормально, а приточная не хотела.
Спасибо вам большое, благодаря Вашей помощи хоть немного освоил эту программу, две мнемосхемы состряпал, за диплом получил отлично!)

Mistral
21.06.2015, 11:50
Здравствуйте!Возникло несколько вопросов)
1.Что такое устройства ввода-вывода,клиент ввода-вывода?
2.OPC сервер - канал для обмена данных между SCADA и оборудованием?
3.что такое OPC-клиент и для чего он нужен?
4.что такое "Кластеры" и для чего они нужны?
5.Теги - "переменные" в которых хранится информация для обмена между SCADA и оборудованием?
6.Modbus аналог OPC сервера?

Посоветуйте пожалуйста хорошую книжку (на русском языке) для начинающего в SCADA систем

Спасибо)!

_Mikhail
21.06.2015, 12:07
По этим ссылкам можешь посмотреть видео уроки и скачать документацию.
http://www.masterscada.ru/?additional_section_id=233
http://www.masterscada.ru/?additional_section_id=141

SCADAMaster
21.06.2015, 12:43
1.Что такое устройства ввода-вывода,клиент ввода-вывода?

Модули ввода, контроллеры, регуляторы.



2.OPC сервер - канал для обмена данных между SCADA и оборудованием?

Да, промежуточный шлюз.



3.что такое OPC-клиент и для чего он нужен?

ОРС клиент - это программный интерфейс для опроса ОРС серверов. Проще говоря компонент SCADA системы для получения данных с OPC серверов.



4.что такое "Кластеры" и для чего они нужны?

В терминологии MasterSCADA такого понятия нет.



5.Теги - "переменные" в которых хранится информация для обмена между SCADA и оборудованием?

Да.



6.Modbus аналог OPC сервера?

Нет. Modbus - протокол для опроса данных с устройства. ОРС сервер - шлюз для обмена данными между приборами и клиентами. ОРС сервер может быть разработан под разные протоколы, в том числе и Modbus:
http://insat.ru/products/?category=399



Посоветуйте пожалуйста хорошую книжку (на русском языке) для начинающего в SCADA систем

http://www.masterscada.ru/services/support/art_step_by_step/Metod.pdf
Документация по MasterSCADA:
http://www.masterscada.ru/?additional_section_id=141

arthurio
26.06.2015, 13:55
Здравствуйте, подскажите, пожалуйста.
Я пишу скрипт c# для того, чтобы видеть обратный отсчет времени. Для использования задержек вычитал, что нужно использовать
RTManager.Instance.ThreadHolder.BeginInvoke (в пространстве Threading), но редактор скриптов говорит об отсутствии RTManager в пространстве имен

Вот код.

using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using System.Linq;
using System.IO;
using System.Threading;

public partial class ФБ : ScriptBase
{
public override void Execute()
{
RTManager.Instance.ThreadHolder.BeginInvoke(new ThreadStart(delegate
{
Thread.Sleep(1000);
}));

}
}

SCADAMaster
26.06.2015, 16:00
Задержку времени вы так не реализуете - просто повесите скаду.
Вам нужно установить у ФБ периодический опрос и считать такты.

arthurio
26.06.2015, 21:49
а что Вы можете посоветовать для реализации последовательности действий?
Заданы настройки (есть подтверждение их)
и при запуске идет процесс, который циклично повторяется (некая последовательность действий, например, открытие первого затвора, включение насоса для откачки жидкости, 2 затвора и.т.д.)

SCADAMaster
27.06.2015, 09:35
Ставите периодический опрос, заводите переменную вне метода Execute - она будет сохраняться между вызовами. Когда нужно прибавляете к ней 1, когда доходит до нужного вам значения - выполняете нужную операцию.

Aleksandr
30.06.2015, 23:55
Добрый вечер. В проекте использую тренд (расширенный). Как при просмотре через Internet-Client (через браузер) выбрать необходимые для отображения перья, и выбрать показ значений. В браузере отображается сразу все перья. Мини-легенда показывается, но там ничего выбрать естно не получается.

SCADAMaster
01.07.2015, 08:17
Выбрать конкретные перья нельзя - тренд в интернет-клиенте это по сути скриншот.
Можно сделать несколько отдельных трендов с разными перьями.

Aleksandr
01.07.2015, 08:23
Спасибо. А можно как то отобразить таблицу значений?

SCADAMaster
01.07.2015, 08:45
Сделать отдельный тренд, скрыть у него отображение графиков и включить отображение значений.

Aleksandr
01.07.2015, 22:02
Почему то не получается. Всеравно отображаются графики.

SCADAMaster
01.07.2015, 22:27
Вы пробовали у тренда включить режим "только графики"?

Aleksandr
01.07.2015, 22:53
Мне необходимо получить в браузере вид в виде таблицы поэтому в режиме разработки выбирал уровень "таблица значений". на компьютере где установлена MSCADA показывает таблицу, а на удаленном всеравно графики. Попробовал режим "только графики", естественно получил только графики :)

Aleksandr
02.07.2015, 22:08
SCADAMaster Вы можете подсказать как получить таблицу значений в браузере через интернет-клиент! Или это невозможно.

SCADAMaster
03.07.2015, 08:06
На данный момент нельзя. Мы посмотрим можно ли исправить код, однако вряд ли это имеет смысл - получится просто скриншот таблицы.

Aleksandr
03.07.2015, 08:38
Смысл имеет. А еще больше имеет смысл реализовать полноценную работу с графиками и таблицами в браузере. Как это сделано в вебнавигаторе wincc. Видимо снова мне придется вместо мастерскады поставить клиенту wincc.

Александр_Остриков
05.07.2015, 20:42
Здравствуйте, товарищи.

Подскажите пожалуйста, возникла необходимость подключить к SCADA три климатических камеры. На одной камере установлены ПЛК100 и панель оператора, остальные две камеры работают на ТРМ210 и отправляют информацию по rs485 на ПЛК. В данной сети ПЛК мастер по отношению к ТРМ, но слэйв к панели оператора (по 232 интерфейсу). Хочу сделать следующее: редактировать уставки, времена и т.д. на ПЛК через панель или через SCADA. Предполагаю присоседиться через OPC к сетевой переменной которая записывает данные от панели в ПЛК, как бы запараллелиться. Пока еще не удалось все это протестировать, поэтому хочу заранее узнать ваше мнение, может быть моя идея не верна? То есть по Modbus панель передает информацию на записьв ПЛК и параллельно SCADA туда может писать. Не будет ли путаницы кто мастер кто слейв и чей приоритет выше, или кто последним задал переменную того как говориться и тапки?)

SCADAMaster
06.07.2015, 08:05
Если запись будет происходить по изменению, то никаких проблем не будет.
Подобные задачи достаточно возникают.
Для связи с ПЛК используйте Ehternet.

Александр_Остриков
06.07.2015, 11:40
Если запись будет происходить по изменению, то никаких проблем не будет.
Подобные задачи достаточно возникают.
Для связи с ПЛК используйте Ehternet.

Понял, спасибо большое за ответ.

Brewer
07.07.2015, 21:44
Добрый день.Подскажите где ошибка.Пытаюсь написать скрипт.В теге устройства считывается значение.Сравнивается со значением другого тега.Если есть разница, то во второй тег пишется значение первого.
Не компилируется.


-- инициализация
function OnInit()
end
-- деинициализация
function OnClose()
end
-- обработка
function OnRead()
local val,val2;
val=server.ReadCurrentTag();
val2=server.ReadTag("NodeRS.Oven P4V.Уставка");
if val~=val2 then
server.WriteTagToDevice("NodeRS.Oven P4V.Уставка";val);
end

SCADAMaster
07.07.2015, 22:06
Вы забыли еще один end

Brewer
07.07.2015, 22:25
Ошибка компилирования на уровне if :(

SCADAMaster
08.07.2015, 08:01
Иногда компилятор выдает неправильную строку с ошибкой - ошибается на 1.
В вашем случае ошибка в строке ниже, вы вместо запятой поставили "точку с запятой". Посмотрите в справке как разделяются аргументы в функциях.

Brewer
08.07.2015, 09:23
Спасибо,все заработало. Глаз замылился,сразу не заметил.

nenaika
14.07.2015, 16:16
Добрый день. Извините за глупый вопрос. Проблема в следующем. Как избавиться от влияния часового пояса. Т.е. в С#-скрипте из ОРС сервера получаю значение и дату (дата идет как uint, так что ее я преобразую в DateTime) и записываю в архив - в результате смещение на 3 часа (можно победить, используя ToUniversalTime() ). Но опять же получая из архива значение LastItemTime опять имеем смещение на 3 часа (побеждается AddHours()). Возможно ли обойти эти моменты?

SCADAMaster
14.07.2015, 17:31
Но опять же получая из архива значение LastItemTime опять имеем смещение на 3 часа (побеждается AddHours()). Возможно ли обойти эти моменты?
Вместо AddHours использовать метод ToLocalTime()
https://msdn.microsoft.com/ru-ru/library/system.datetime.tolocaltime(v=vs.110).aspx

arthurio
18.07.2015, 13:23
Вместо AddHours использовать метод ToLocalTime()
https://msdn.microsoft.com/ru-ru/library/system.datetime.tolocaltime(v=vs.110).aspx

Скажите, а что означает признак качества переменной, равный 32 ?

SCADAMaster
18.07.2015, 17:11
Да, вроде нет такого:
http://www.opcsupport.com/link/portal/4164/4590/Article/5/What-are-the-OPC-Quality-Codes

azausatu
21.07.2015, 10:48
Добрый день. Для диспетчеризации удаленных объектов (контроллер WAGO 750-852) по GSM\GPRS требуется подобрать модем для приема-передачи. Какой именно модем следует использовать? Нужно ли докупать что-либо к MasterSCADA?

SCADAMaster
21.07.2015, 11:35
Модем можно любой промышленный. Мы рекомендуем модемы Centrion.
К MasterSCADA ничего преобретать не надо - опрос будет вестись через ОРС сервер, поэтому задача связи возлагается на него. Wago поддерживает Modbus, поэтому можно использовать наш Modbus Universal MasterOPC сервер.
http://insat.ru/products/?category=399
На странице загрузки бесплатной версии есть документация по работе с модемами.

arthurio
22.07.2015, 15:13
Да, вроде нет такого:
http://www.opcsupport.com/link/portal/4164/4590/Article/5/What-are-the-OPC-Quality-Codes

вот и я о том же.
использовал owen modbus opc, который опрашивает ПЧВ.
При отключенном COM-порте ловлю признак качества 32.

SCADAMaster
22.07.2015, 16:11
Ну это вам тогда лучше у компании ОВЕН уточнить, что он означает.
Или использовать наш Modbus Universal:
http://insat.ru/products/?category=399

arthurio
22.07.2015, 16:40
Ну это вам тогда лучше у компании ОВЕН уточнить, что он означает.
Или использовать наш Modbus Universal:
http://insat.ru/products/?category=399

спасибо.
есть еще вопросик. Динамически добавляю входы у ФБ и мне нужен тип, наследуемый от привязанного. Тип object не поддерживается. При использовании его ФБ не добавляется в masterscada.
Какой тип я должен использовать для входа, подскажите, пожалуйста ?

Root.AddPin(100, "Выбранное значение", MasterSCADA.Hlp.PinType.Pin, typeof(object), 0);

SCADAMaster
23.07.2015, 14:12
Попробуйте вот так:
Root.AddPin(100, "Выбранное значение", MasterSCADA.Hlp.PinType.Pin, null, 0);

arthurio
27.07.2015, 11:23
Попробуйте вот так:
Root.AddPin(100, "Выбранное значение", MasterSCADA.Hlp.PinType.Pin, null, 0);

Спасибо, получилось.
До этого свойством задавал нужный тип.
Ну и еще один вопрос)
Мне необходимо при соблюдении определенных условий добавлять(и удалять) данные в какую-нибудь таблицу, а потом (опять же при других условиях) выгружать данные таблицы в файл типа *.csv (может даже и *.mdb/*.sql) и в отчет excel.
Каким образом я могу это реализовать? Что посоветуете?

SCADAMaster
27.07.2015, 12:24
Мне необходимо при соблюдении определенных условий добавлять(и удалять) данные в какую-нибудь таблицу,
Работа с таблицами
https://msdn.microsoft.com/ru-ru/library/vstudio/system.data.datatable%28v=vs.100%29.aspx


а потом (опять же при других условиях) выгружать данные таблицы в файл типа *.csv (может даже и *.mdb/*.sql) и в отчет excel.
Каким образом я могу это реализовать? Что посоветуете?

Выгрузка в csv
http://stackoverflow.com/questions/4959722/c-sharp-datatable-to-csv
Выгрузка в sql
http://www.codeproject.com/Articles/17169/Copy-Data-from-a-DataTable-to-a-SQLServer-Database
Выгрузка в excel
http://www.cyberforum.ru/ado-net/thread42275.html
----------------
Если переменные заранее известны, то можно завести их в Тренд и настроить его на отображение только значений. После этого его можно будет выгружать в csv + указанные переменные завести в отчет, то можно будет его экспортировать, в том числе и как excel файл

arthurio
27.07.2015, 12:42
Работа с таблицами
https://msdn.microsoft.com/ru-ru/library/vstudio/system.data.datatable%28v=vs.100%29.aspx


Выгрузка в csv
http://stackoverflow.com/questions/4959722/c-sharp-datatable-to-csv
Выгрузка в sql
http://www.codeproject.com/Articles/17169/Copy-Data-from-a-DataTable-to-a-SQLServer-Database
Выгрузка в excel
http://www.cyberforum.ru/ado-net/thread42275.html
----------------
Если переменные заранее известны, то можно завести их в Тренд и настроить его на отображение только значений. После этого его можно будет выгружать в csv + указанные переменные завести в отчет, то можно будет его экспортировать, в том числе и как excel файл

спасибо, а можно ли удалять данные в тренде и добавлять их не периодически, а по условию?

SCADAMaster
27.07.2015, 13:44
Вам итогом нужна некая таблица с данными в которой, в зависимости от внешних условий будут показываться различные результаты?

arthurio
27.07.2015, 13:52
Вам итогом нужна некая таблица с данными в которой, в зависимости от внешних условий будут показываться различные результаты?

Смотрите, у меня есть группа значений, скажем различные температуры, давления и расчеты - параметров 10.
Мне нужно, чтобы тренд брал из этих переменных значения по условию(скажем событие сработало или команда).
Нужно также, чтобы по команде или событию данные выгружались в .csv и строился отчет в excel
и еще нужно, чтобы по команде или событию удалялась определенная строка значений в тренде по аналогии с datagridview c#

arthurio
27.07.2015, 18:27
Вам итогом нужна некая таблица с данными в которой, в зависимости от внешних условий будут показываться различные результаты?

У меня получилось добавлять данные по условию(использовал повторители), но вот метка времени изменения каждого параметра разная.
Как я могу привести к одной метке времени или сделать так, чтобы выводилась одна строка, вместо целой кучи?

http://savepic.net/7062657.htm

http://savepic.net/7062657.png

arthurio
29.07.2015, 09:41
Работа с таблицами
https://msdn.microsoft.com/ru-ru/library/vstudio/system.data.datatable%28v=vs.100%29.aspx


Выгрузка в csv
http://stackoverflow.com/questions/4959722/c-sharp-datatable-to-csv
Выгрузка в sql
http://www.codeproject.com/Articles/17169/Copy-Data-from-a-DataTable-to-a-SQLServer-Database
Выгрузка в excel
http://www.cyberforum.ru/ado-net/thread42275.html
----------------
Если переменные заранее известны, то можно завести их в Тренд и настроить его на отображение только значений. После этого его можно будет выгружать в csv + указанные переменные завести в отчет, то можно будет его экспортировать, в том числе и как excel файл

В общем решил создать свою таблицу значений, чтобы она работала так как мне надо.
Подскажите, пожалуйста, какое событие мне надо использовать в файле контрола, чтобы я мог принять данные, посланные из файла ФБ?
Посылаю команду очистки таблицы командой
VisualPins.SetValue<bool>(VisualPoutClearTable, Clear); (из файла ФБ)
и использую событие OnPinReceive(int pinID, bool valueChanged) (в файле Контрола), но данное событие не срабатывает.

SCADAMaster
29.07.2015, 12:09
В общем решил создать свою таблицу значений, чтобы она работала так как мне надо.
Подскажите, пожалуйста, какое событие мне надо использовать в файле контрола, чтобы я мог принять данные, посланные из файла ФБ?
Посылаю команду очистки таблицы командой
VisualPins.SetValue<bool>(VisualPoutClearTable, Clear); (из файла ФБ)
и использую событие OnPinReceive(int pinID, bool valueChanged) (в файле Контрола), но данное событие не срабатывает.


Можно использовать FBConnector.PinByID(int ID)
Событие так же должно отрабатывать, если карта переменных сделана правильно.
VisualPoutClearTable - должна быть определена как
int VisualPoutClearTable =10;
-----
В xml

<VisualMap>
<Items>
<Pout ID="10" Name="В контрол" Type="Нет"/>
</Items>
</VisualMap>

Scream
29.07.2015, 12:51
Работа с таблицами
https://msdn.microsoft.com/ru-ru/library/vstudio/system.data.datatable%28v=vs.100%29.aspx


Выгрузка в csv
http://stackoverflow.com/questions/4959722/c-sharp-datatable-to-csv
Выгрузка в sql
http://www.codeproject.com/Articles/17169/Copy-Data-from-a-DataTable-to-a-SQLServer-Database
Выгрузка в excel
http://www.cyberforum.ru/ado-net/thread42275.html
----------------
Если переменные заранее известны, то можно завести их в Тренд и настроить его на отображение только значений. После этого его можно будет выгружать в csv + указанные переменные завести в отчет, то можно будет его экспортировать, в том числе и как excel файл

Мда, тоесть еще надо нанять программиста, чтобы он мог пользоваться платной скадой?

SCADAMaster
29.07.2015, 13:09
Мда, тоесть еще надо нанять программиста, чтобы он мог пользоваться платной скадой?

Если нужно делать нестандартную вещь с функционалом "под себя", то такое в обычной поставке в любом случае водится не будет ибо идет расчет на массовое использование. Так что да, эксклюзивные вещи либо самостоятельно, либо по договоренности.

arthurio
29.07.2015, 23:20
Можно использовать FBConnector.PinByID(int ID)
Событие так же должно отрабатывать, если карта переменных сделана правильно.
VisualPoutClearTable - должна быть определена как
int VisualPoutClearTable =10;
-----
В xml

<VisualMap>
<Items>
<Pout ID="10" Name="В контрол" Type="Нет"/>
</Items>
</VisualMap>

Вы имеете в виду, что событие OnPinReceive(int pinID, bool valueChanged) (в файле Контрола) рабочее и проблемы с его срабатыванием могут быть, если в xml задан не Pout?
Работа с FBConnector актуальна в случае, мы сами определяем момент, когда должна быть выполнена команда, а необходимо, чтобы в ФБ была послана команда, передалась в контрол и контрол отобразил информацию. Все в автомате.

SCADAMaster
30.07.2015, 12:02
Вы имеете в виду, что событие OnPinReceive(int pinID, bool valueChanged) (в файле Контрола) рабочее и проблемы с его срабатыванием могут быть, если в xml задан не Pout?
Работа с FBConnector актуальна в случае, мы сами определяем момент, когда должна быть выполнена команда, а необходимо, чтобы в ФБ была послана команда, передалась в контрол и контрол отобразил информацию. Все в автомате.

Все данные что передаются в контрол, должны передаваться используя ID, определенный в VisualMap и помеченные как Pout, все данные которые передаются из контрола должны использовать ID определенный в VisualMap и помеченные как Pin. Если ID помечен по другому, то событие и не будет отрабатывать. Почитайте документацию по созданию ВФБ, там всё это описано.
FBConnector позволяет получить данные. В какой момент - определяете вы. Например OnPaint вызывается с определенной периодичностью.

Mixa1234
31.07.2015, 09:01
добрый день! подскажите как добавить объект на главную мнемосхему, т.е. добавить, то я могу, но после добавления или каких либо изменений на главной мнемосхеме проекта (даже изменении какого либо наименования) при сохранении выдает ошибку "общая ошибка сохранения. Ссылка на объект не указывает на экземпляр объекта."

mkv
31.07.2015, 11:05
Добрый день. Не могу найти в Скаде функцию таймера. Мне надо, чтобы при включении какого нибудь действия начинался отчёт времени. Необходимо отображение минут и секунд одновременно. В палитре элементов в счётчике времени выбирается только одно. Либо секунды, либо минуты, либо часы...

SCADAMaster
31.07.2015, 12:51
добрый день! подскажите как добавить объект на главную мнемосхему, т.е. добавить, то я могу, но после добавления или каких либо изменений на главной мнемосхеме проекта (даже изменении какого либо наименования) при сохранении выдает ошибку "общая ошибка сохранения. Ссылка на объект не указывает на экземпляр объекта."

Попробуйте удалить мнемосхему и создать заново - останется ли ошибка?

mkv
31.07.2015, 13:22
Добрый день. Каким образом можно создать таймер в формате МИНУТЫ : СЕКУНДЫ?
Спасибо.

SCADAMaster
31.07.2015, 13:39
Добрый день. Не могу найти в Скаде функцию таймера. Мне надо, чтобы при включении какого нибудь действия начинался отчёт времени. Необходимо отображение минут и секунд одновременно. В палитре элементов в счётчике времени выбирается только одно. Либо секунды, либо минуты, либо часы...
Так вставьте 2 счетчика и запустите их параллельно. Когда на секундном досчитает до 60, сбросьте его расчет.
Или путем деления значений одного счетчика на 60 получать минуты.

mkv
31.07.2015, 13:53
Или путем деления значений одного счетчика на 60 получать минуты.
Спасибо, так и было сделано. Просто в такой мощной программе, как Скада, нет такого простого и нужного элемента, как таймер.

SCADAMaster
31.07.2015, 15:15
Воспользуйтесь ФБ "Счетчик времени". У него на выходе можно сформировать секунды.
Чтобы получить из секунд минуты:секунды, воспользуйтесь модулем "Расчет" - функцией Sec2Time(). Данная функция преобразуется секунды в во время.
Вытаскиваете расчет на мнемосхему, и в свойствах контрола, на закладке "Дата-время" оставляете вывод только минут и секунд.

mkv
31.07.2015, 21:48
SCADAMaster
Большое спасибо! Это действительно самый оптимальный вариант. Мы пробовали скрипт написать. Тоже получилось. Только пришлось отдельно перетаскивать на мнемосхему минуты и секунды....

Спасибо.

Mixa1234
07.08.2015, 09:03
Добрый день!!! Подскажите пожалуйста как настроить мигающие надписи на мнемосхеме объекта с помощью массива string. Спасибо

yurgin_777
07.08.2015, 09:11
Как запустить проект, написанный в «скаде» v3.4, на скаде v3.6.
Ругается на «антидребезг» и «расчет».???

SCADAMaster
07.08.2015, 10:33
При переходе с более старой версии на новую, проблем быть не должно.
Какие именно ошибки возникают, и в какой момент времени. Приложите несколько скриншотов, а также отчет об ошибках.

Для того чтобы сформировать отчет об ошибках:
В Режиме Разработки (DT):
"Проект"-> "Отчет об Ошибках"
Поставьте галочку "Включая конфигурацию текущего проекта". Сформированную папку заархивируйте и вышлите нам. Если размер архива превышает 5 мб, то выложите его на файлообменник (например Yandex.Disk, Google Drive), а нам пришлите ссылку.

yurgin_777
07.08.2015, 16:18
При переходе с более старой версии на новую, проблем быть не должно.
Какие именно ошибки возникают, и в какой момент времени. Приложите несколько скриншотов, а также отчет об ошибках.


Спасибо что откликнулись, отчет прилагаю.

SokolovS
07.08.2015, 16:44
Здравствуйте
Заинтересовал контроллер ПЛК 323 (http://www.insat.ru/products/?category=1594)
На вашем сайте указано (http://www.insat.ru/products/?category=1094) (как и на сайте Овен), что его можно программировать с помощью MasterSCADA
Не могли бы вы вкратце описать процедуру? На контроллер нужно будет дополнительно устанавливать систему MasterPLC? Как происходит программирование?

yurgin_777
10.08.2015, 05:56
Добрый день.
Вышел на работу, добавил сканы.

SCADAMaster
10.08.2015, 13:41
Здравствуйте
Заинтересовал контроллер ПЛК 323 (http://www.insat.ru/products/?category=1594)
На вашем сайте указано (http://www.insat.ru/products/?category=1094) (как и на сайте Овен), что его можно программировать с помощью MasterSCADA

Пока что поддержка MPLC для этого контроллера в разработке.



Не могли бы вы вкратце описать процедуру? На контроллер нужно будет дополнительно устанавливать систему MasterPLC? Как происходит программирование?
Контроллер покупается с исполнительной системой MPLC. Цена для ОВЕН - как для с Codesys.
Программирование происходит прямо в среде MasterSCADA - добавляете контроллер в компьютер, назначаете ему объект который будет на нем исполняться и связь с верхним уровнем.

SokolovS
10.08.2015, 14:03
Пока что поддержка MPLC для этого контроллера в разработке.Когда примерно можно ожидать?

Контроллер покупается с исполнительной системой MPLC. Цена для ОВЕН - как для с Codesys.
Программирование происходит прямо в среде MasterSCADA - добавляете контроллер в компьютер, назначаете ему объект который будет на нем исполняться и связь с верхним уровнем.Можно будет использовать абсолютно все элементы, включая скрипты?
Для использования потребуется сетевая версия скады? Для взаимодействия с помощью того же Modbus также потребуется соответствующая версия скады?
Или его можно будет запрограммировать с помощью демо-среды разработки?

SCADAMaster
10.08.2015, 14:18
Нет, не все. Скрипт C# например не работает, не работают ФБ для работы со строками (строки в контроллере не поддержаны). Скрипт ST работает, расчет, событие, команды, значения, ФБ из разделов "Вычисления" и "Исполнительные механизмы".
Версия скады может быть любой, в том числе и Demo.