Форум программистов, компьютерный форум, киберфорум
SCADA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
SCADA Пример программы управления Шаговым двигателем, через драйвер на контроллере Siemens S7-1200 Добрый день, товарищи! Недавно начал изучать и разбираться с ПЛК и мне еще не все понятно - поэтому обращаюсь к Вам за помощью! В общем: подскажите пожалуйста пример или мануалы (инструкции) для управления шаговым двигателем, через драйвер на контроллере Siemens S7-1200. Теперь конкретнее о задаче: Необходимо перемещать (вперед и назад/стартовая и финишная позиции) элемент прикрепленный... https://www.cyberforum.ru/ scada/ thread2269364.html SCADA Импорт проекта с TIA Portal в WinCC Runtime
Доброе время суток! Я новичок, прошу учесть и быть более снисходительным) Есть проект PLC и HMI в TIA Portal v14, от начальника поступила задача сделать SCADA-систему на АРМ оператора. На АРМ-е операторов стоит WinCC Runtime и (Loging - вроде как для архива трендов, но что это понятия не имею). В TIA Portal я создал PC Station и добавил WinCC RT Advanced + сетевую. Написал проект,...
SCADA MasterScada 4D https://www.cyberforum.ru/ scada/ thread2267177.html
Здравствуйте! Как к MasterScade подключить ПЛК 160?Раньше в обычной MasterScade работал, все просто было, а здесь не могу разобраться.
SCADA Контроллер для подсчёта времени https://www.cyberforum.ru/ scada/ thread2248811.html
Всем привет. Нужно реализовать работу времени, есть клапан с тремя состояниями открыт, полуоткрыт и закрытие. Нужно по событию реализовать отсчёт времени, к примеру . Открыт столько-то, полузакрытые столько-то, закрыт столько-то
SCADA GENESIS 32 Вывести значение в textbox
Здравствуйте. На рабочей форме есть 4 "значение параметра" ,источники данных соответственно ~~a~~,~~a1~~,~~a2~~,~~a3~~. Хочу предать на UserForm из "значение параметра" на рабочей форме передать в textbox. Подскажите как это сделать!
SCADA Разница во времени в зависимости от событий https://www.cyberforum.ru/ scada/ thread2244185.html
Есть клапан, при его закрытие берется локальное время. Дальше идёт отсчёт от лакального времени до его открытия. После открытие снова берется локальное время. В итоге момент открытия, момент закрытия и разность во времени. Реализовать через манаджер или графический редактор, там есть функции time.
SCADA Объясните логику работы скриптовых button https://www.cyberforum.ru/ scada/ thread2241323.html
Есть у меня программа WinCc Siemens У меня есть кнопка, в event на mouse ,есть скрипт к примеру SetTagByt("OpenAir",1); Где искать его в контроллерах Simatic Manager?
SCADA MasterSCADA задавать расписание на мнемосхеме
Доброго времени суток, возникла такая потребность как перенести вкладку Расписание, на мнемосхему или сделать аналог , кто нибудь сталкивался с таким?
SCADA [iFix] Запустить в режиме выполнения Здравствуйте. Подскажите пожалуйста как проект на iFIX 5.8 сделать автозагрузку проекта? То есть как сформировать файл который сразу запустить проект, а не запустит панель конфигурации. PS. Извините за глупый вопрос но пока с IFIX не дружу. https://www.cyberforum.ru/ scada/ thread2233792.html SCADA GENESIS 32 Graph Worx Спецы всем привет! мужики не подскажите скада выкидывает ошибки TWXView 32 лицензия повреждена и нет связи с IMC всё таки искать причину в организации свзязи modbus IMC или софт переустанавливать GENESIS ? посмотреть физический ли разрыв? https://www.cyberforum.ru/ scada/ thread2233776.html
SCADA Администрирование пользователей проекта SCADA-ZENON
Здравствуйте, стоит задача разграничения доступа для разных пользователей. Вроде бы все делаю правильно. Настройки проекта верны, но при попытке авторизации ни админа, ни, тем боллее, кого-то другого система не видит. При попытке авторизации, а также при попытке смены пользователя (в окне смены пользователя вооьще ни одного из созданных пользователей) в "Runtime" выводит окна следующего вида:
SCADA IFIX Ошибка VBA https://www.cyberforum.ru/ scada/ thread2232125.html
Здравствуйте. При переносе проекта с windows 7 на windows 10 ifix 5.7. При выполнении проекта возникла следущая ошибка "Could not load an object because it is not available on this machine." При потверждении данного сообщения все работает. Как я понял на компе не зарегистрирована какая то библиотека которая используется в проекте. но как вычились эту библиотеку и зарегистрировать ее не знаю....
Модератор
3388 / 2160 / 352
Регистрация: 13.01.2012
Сообщений: 8,378
05.07.2018, 21:13 0

Декомпрессия тэгов WinCC - SCADA - Ответ 12523470

05.07.2018, 21:13. Показов 2774. Ответов 10
Метки (Все метки)

Лучший ответ Сообщение было отмечено Winney как решение

Решение

Winney, можно вытаскивать их средствами WinCC и сохранять в удобной форме
что то вроде этого (достал из чулана, точно не уверен)
на листе Excel пишем
catalog CC_svr_09_05_06_12_37_42R
ds STATION1\WinCC
tag_name SystemArchive\02EKG10CP002/main.value
beg_t 0000-00-00 00:01:00.000
end_t 0000-00-00 00:00:00.000
в редакторе VBA пишем
Visual Basic
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
Option Explicit
 
Public Sub export()
 
Dim r As Integer
r = 1
 
Dim catalog As String
catalog = Cells(r, 2)
r = r + 1
 
Dim ds As String
ds = Cells(r, 2)
r = r + 1
 
Dim tag_name As String
tag_name = Cells(r, 2)
r = r + 1
 
Dim beg_t As String
beg_t = Cells(r, 2)
r = r + 1
 
Dim end_t As String
end_t = Cells(r, 2)
r = r + 1
 
Dim c As ADODB.Connection
Dim rs As ADODB.Recordset
Dim cmd As ADODB.Command
 
Set c = CreateObject("ADODB.Connection")
c.ConnectionString = "Provider=WinCCOLEDBProvider.1;Catalog=" + catalog + ";Data Source=" + ds + ";"
c.CursorLocation = 3
c.Open
 
Set cmd = CreateObject("ADODB.Command")
cmd.CommandType = 1
Set cmd.ActiveConnection = c
cmd.CommandText = "TAG:R,'" + tag_name + "','" + beg_t + "','" + end_t + "'"
 
r = r + 1
Cells(r, 1).Value = "timestamps"
Cells(r, 2).Value = "values"
r = r + 1
 
Set rs = CreateObject("ADODB.Recordset")
Set rs = cmd.Execute
 
If rs.EOF Then
  rs.MoveFirst
  Do While Not rs.EOF
    Cells(r, 1).Value = rs.Fields(1).Value
    Cells(r, 2).Value = rs.Fields(2).Value
    r = r + 1
  
    rs.MoveNext
  Loop
End If
 
rs.Close
Set rs = Nothing
Set cmd = Nothing
c.Close
Set c = Nothing
 
End Sub
либо где-то в недрах скриптов WinCC
Visual Basic
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
Sub OnClick(Byval Item)                                                                                                                             
  HMIRuntime.ActiveScreen.ScreenItems.Item("StaticTextBusy").Visible = True
 
  Dim s
  Set s = GetObject("script:C:\utc.wsc")
 
  Dim tag_name_field
  Dim folder_name_field
  Dim start_t_field
  Dim end_t_field
  Dim utc_field
 
  Set tag_name_field = HMIRuntime.ActiveScreen.ScreenItems.Item("tag_name")
  Set folder_name_field = HMIRuntime.ActiveScreen.ScreenItems.Item("folder_name")
  Set start_t_field = HMIRuntime.ActiveScreen.ScreenItems.Item("start_t")
  Set end_t_field = HMIRuntime.ActiveScreen.ScreenItems.Item("end_t")
  Set utc_field = HMIRuntime.ActiveScreen.ScreenItems.Item("utc")
  
  Dim tag_name
  tag_name = tag_name_field.Text
 
  Dim folder_name
  folder_name = folder_name_field.Text
  
  Dim utc
  utc = utc_field.Process
 
  Dim original_start_t 
  original_start_t = CDate(start_t_field.Text)
  Dim start_t 
  start_t = original_start_t
  If utc = 0 Then
    start_t = s.local_time_to_utc(Year(start_t), Month(start_t), Day(start_t), Hour(start_t), Minute(start_t), Second(start_t))
  End If
  
  Dim start_t_str
  start_t_str = CStr(Year(start_t)) + "-" + CStr(Month(start_t)) + "-" + CStr(Day(start_t)) + " " + CStr(Hour(start_t)) + ":" + CStr(Minute(start_t)) + ":" + CStr(Second(start_t))
 
  Dim original_end_t
  original_end_t = CDate(end_t_field.Text)
  Dim end_t
  end_t = original_end_t
  If utc = 0 Then
    end_t = s.local_time_to_utc(Year(end_t), Month(end_t), Day(end_t), Hour(end_t), Minute(end_t), Second(end_t))
  End If
  
  Dim end_t_str
  end_t_str = CStr(Year(end_t)) + "-" + CStr(Month(end_t)) + "-" + CStr(Day(end_t)) + " " + CStr(Hour(end_t)) + ":" + CStr(Minute(end_t)) + ":" + CStr(Second(end_t))
 
  If start_t >= end_t Then
    HMIRuntime.ActiveScreen.ScreenItems.Item("StaticTextBusy").Visible = False
    Call MsgBox("Недопустимый период. Начало периода должно быть меньше конца периода.", vbOKOnly, "Ошибка")
    Exit Sub
  End If
  
  Dim db_catalog
  db_catalog = HMIRuntime.Tags.Item("@DatasourceNameRT").Read
 
  Dim db_host
  db_host = HMIRuntime.Tags.Item("@ServerName").Read
 
  Dim connection
  Dim rs
  Dim cmd
 
  Set connection = CreateObject("ADODB.Connection")
  connection.ConnectionString = "Provider=WinCCOLEDBProvider.1;Catalog=" + db_catalog + ";Data Source=" + db_host + "\WinCC;"
  connection.CursorLocation = 3
  connection.Open
 
  Set cmd = CreateObject("ADODB.Command")
  cmd.CommandType = 1
  Set cmd.ActiveConnection = connection
  cmd.CommandText = "TAG:R,'" + tag_name + "','" + start_t_str + "','" + end_t_str + "'"
 
  Set rs = CreateObject("ADODB.Recordset")
  Set rs = cmd.Execute
  
  If rs.EOF Then
    HMIRuntime.ActiveScreen.ScreenItems.Item("StaticTextBusy").Visible = False
    Call MsgBox("Не обнаружено архивных записей за заданный период.", vbOKOnly, "Сообщение")
    Exit Sub
  End If
 
  Dim cur_t
  cur_t = Now
  
  Dim t_res
 
  Dim fso
  Set fso = CreateObject("Scripting.FileSystemObject")
  
  Dim f
  Set f = fso.CreateTextFile(folder_name + "data-" + CStr(Year(cur_t)) + "-" + CStr(Month(cur_t)) + "-" + CStr(Day(cur_t)) + "-" + CStr(Hour(cur_t)) + "-" + CStr(Minute(cur_t)) + "-" + CStr(Second(cur_t)) + "-" + Replace(Replace(tag_name, "/", "_"), "\", "-") + ".csv", True)
 
  f.WriteLine("Данные")
  f.WriteLine("Дата создания;" + CStr(cur_t))
  f.WriteLine("Тэг;" + tag_name)
  f.WriteLine("Начало периода;" + CStr(original_start_t))
  f.WriteLine("Конец периода;" + CStr(original_end_t))
  If utc <> 0 Then
    f.WriteLine("UTC;Разрешено")
  Else
    f.WriteLine("UTC;Неразрешено")
  End If
  f.WriteLine("Время;Значение")
 
  rs.MoveFirst
 
  Do While Not rs.EOF
    t_res = rs.Fields(1).value
    If utc = 0 Then
      t_res = s.utc_to_local_time(Year(t_res), Month(t_res), Day(t_res), Hour(t_res), Minute(t_res), Second(t_res))
    End If
    f.WriteLine(CStr(t_res) + ";" + CStr(rs.Fields(2).value))
    rs.MoveNext
  Loop
  
  rs.Close
  connection.Close
  
  f.Close
 
  HMIRuntime.ActiveScreen.ScreenItems.Item("StaticTextBusy").Visible = False
  Call MsgBox("Экспорт прошел успешно.", vbOKOnly, "Сообщение")
End Sub


Вернуться к обсуждению:
Декомпрессия тэгов WinCC SCADA
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.07.2018, 21:13
Готовые ответы и решения:

[WinCC] Возможен перенос WinCC на другой компьютер простым копированием?
Здравствуйте, уважаемые специалисты. Имею опыт программирования ПЛК некоторых производителей, но...

Замена тэгов в шаблоне Word на данные из Excel (поиск всех однотипных тэгов)
Прошу помощи по следующей проблеме: есть шаблон договора Word, в данном шаблоне расставлены тэги...

Декомпрессия текста
Дана строка, состоящая из букв латинского алфавита. В целях ее компрессии разрешается любые ее...

Декомпрессия данных
Здравствуйте, уважаемые форумчане! Есть ли у кого работающие примеры декомпрессии данных с помощью...

10
05.07.2018, 21:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2018, 21:13
Помогаю со студенческими работами здесь

Декомпрессия GZIP ответа
Здравствуйте. Суть вопроса такова: Отправляю запрос на сайт, который присылает ответ в...

Компрессия и декомпрессия RLE
Всем привет. Ребята подскажите пожалуйста, что нужно изменить в этом коде, чтобы он расшифровывал...

httpwebrequest cookies и декомпрессия
Здравствуйте! Помогите, плиз private CookieContainer getCookieHttpGet(String url) ...

Компрессия и декомпрессия RLE
Всем привет. Ребята подскажите пожалуйста, что нужно изменить в этом коде, чтобы он расшифровывал...

Декомпрессия принятой страницы
допустим в StringList содержится скачанная с нета страница. но, если сервер дает нам ее в сжатом...

Компрессия / декомпрессия файлов
Нужно реализовать компрессию/декомпресию файлов. Судя по всему без готового компонента не...

Не работает декомпрессия в алгоритме LZW
Здравствуйте! Пишу алгоритм LZW на C++ компрессия работает хорошо, однако декомпрессия почему-то...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru