Доброго времени суток. возникла проблема: не работает скрипт (скрипт для присвоения переменной с 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
Вообще суть: переменная отвечает за команду от арм в контроллер на задвижку.
В чем может быть проблема?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 12 май 2013, 17:26
- Имя: Сидоров Кирилл Кириллович
- Страна: Россия
- город/регион: Уфа
-
- знаток Eplan
- Сообщения: 1136
- Зарегистрирован: 21 сен 2012, 22:45
- Имя: aranea
- Благодарил (а): 27 раз
- Поблагодарили: 155 раз
Re: Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP
укажите полный путь тега, включая имя соединения, через кнопку Variable Selection (кубик такой желтый)
а то test_2 у вас внутренний тег получается, а должно быть PLC/test_2
а то test_2 у вас внутренний тег получается, а должно быть PLC/test_2
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 12 май 2013, 17:26
- Имя: Сидоров Кирилл Кириллович
- Страна: Россия
- город/регион: Уфа
Re: Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP
При добавлении через кнопку Variable Selection, вставляется переменная таким же образом...Не могли бы вы написать каков должен быть синтаксис к примеру в случае: Tag Management/Simatic S7 Protocol Suite/TCP/IP/Siemens/test_2 ?
-
- знаток Eplan
- Сообщения: 1136
- Зарегистрирован: 21 сен 2012, 22:45
- Имя: aranea
- Благодарил (а): 27 раз
- Поблагодарили: 155 раз
Re: Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP
очевидно Siemens/test_2
=)
если нет, приведите скриншот окна TagManagement где видно имена внешних тегов
=)
если нет, приведите скриншот окна TagManagement где видно имена внешних тегов
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP
Не поможет это. У него скорее всего либо связи нет, либо адрес неправильно вбит, либо соединение неправильно сконфигурировано.укажите полный путь тега, включая имя соединения,
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 12 май 2013, 17:26
- Имя: Сидоров Кирилл Кириллович
- Страна: Россия
- город/регион: Уфа
Re: Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP
хмм...если связи нет то значения не меняются? дело в том что проект в стадии разработки и связи с контроллером не устанавливалась....
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Изменение значений тегов WinCC -> Simatic S7 -> TCP/IP
Эта переменная, которую Вы пытаетесь изменить, храниться должна в контроллере. Если до контроллера не достучаться, то что же Вы хотите?