1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP

SCADA, серверы, АРМ верхнего уровня, диспетчерские
Ответить

Автор темы
Никита906
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 12 май 2013, 17:26
Имя: Сидоров Кирилл Кириллович
Страна: Россия
город/регион: Уфа

Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP

Сообщение Никита906 »

Доброго времени суток. возникла проблема: не работает скрипт (скрипт для присвоения переменной с Siemens какого либо значения по нажатию кнопки), переменная Unsigned 16bit, причем во внутреннею переменную получается присваивать.
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{


// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"



//printf ("Privet %d" , GET);
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
WORD GET;
GET = 1;
SetTagWord ("test_2" , GET);
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END

Вообще суть: переменная отвечает за команду от арм в контроллер на задвижку.
В чем может быть проблема?
Аватара пользователя

aranea
знаток Eplan
знаток Eplan
Сообщения: 1136
Зарегистрирован: 21 сен 2012, 22:45
Имя: aranea
Благодарил (а): 27 раз
Поблагодарили: 155 раз

Re: Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP

Сообщение aranea »

укажите полный путь тега, включая имя соединения, через кнопку Variable Selection (кубик такой желтый)
а то test_2 у вас внутренний тег получается, а должно быть PLC/test_2
Изображение

Автор темы
Никита906
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 12 май 2013, 17:26
Имя: Сидоров Кирилл Кириллович
Страна: Россия
город/регион: Уфа

Re: Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP

Сообщение Никита906 »

При добавлении через кнопку Variable Selection, вставляется переменная таким же образом...Не могли бы вы написать каков должен быть синтаксис к примеру в случае: Tag Management/Simatic S7 Protocol Suite/TCP/IP/Siemens/test_2 ?
Аватара пользователя

aranea
знаток Eplan
знаток Eplan
Сообщения: 1136
Зарегистрирован: 21 сен 2012, 22:45
Имя: aranea
Благодарил (а): 27 раз
Поблагодарили: 155 раз

Re: Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP

Сообщение aranea »

очевидно Siemens/test_2
=)
если нет, приведите скриншот окна TagManagement где видно имена внешних тегов
Изображение

Василий Иванович
авторитет
авторитет
Сообщения: 878
Зарегистрирован: 21 авг 2009, 14:25
Имя: Василий Иванович
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP

Сообщение Василий Иванович »

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

Автор темы
Никита906
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 12 май 2013, 17:26
Имя: Сидоров Кирилл Кириллович
Страна: Россия
город/регион: Уфа

Re: Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP

Сообщение Никита906 »

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

Василий Иванович
авторитет
авторитет
Сообщения: 878
Зарегистрирован: 21 авг 2009, 14:25
Имя: Василий Иванович
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP

Сообщение Василий Иванович »

Эта переменная, которую Вы пытаетесь изменить, храниться должна в контроллере. Если до контроллера не достучаться, то что же Вы хотите?
Ответить

Вернуться в «Верхний уровень автоматизации (отображение)»