EugeneFrol » 24 апр 2013, 15:42
Итак:
1. Создана MODBUS переменная VKT-5.G1, которая раз в секунду получает значение с прибора. В доп.параметрах указано "отработать запись" в SQL.Value
2. Создана SQL переменная SQL.Value в скрипт записи которой содержит:
EXEC SetValue 281, Item(VKT-5.G1), 192, 0
- скрипт чтения: SELECT [Value] FROM Item WHERE Id = 281 - вопросов не вызывает
3. При проверке, скрипт нормально отрабатывает запись (и в режиме редактирования, и в рабочем режиме)
4. При обычном запуске в лог выводится:
Ошибка - нет данных. SQL=EXEC SetValue 281, :Item_VKT-5_G1_, 192, 0;
5. После чего повторных попыток сделать запись не происходит!!!
6. Если сделать запись любого значения в SQL.Value вручную, то скрипт отрабатывает нормально (переписывает значение VKT-5.G1 в SQL.Value)
Помогите, пожалуйста, разобраться.
Итак:
1. Создана MODBUS переменная VKT-5.G1, которая раз в секунду получает значение с прибора. В доп.параметрах указано "отработать запись" в SQL.Value
2. Создана SQL переменная SQL.Value в скрипт записи которой содержит:
EXEC SetValue 281, Item(VKT-5.G1), 192, 0
- скрипт чтения: SELECT [Value] FROM Item WHERE Id = 281 - вопросов не вызывает
3. При проверке, скрипт нормально отрабатывает запись (и в режиме редактирования, и в рабочем режиме)
4. При обычном запуске в лог выводится:
Ошибка - нет данных. SQL=EXEC SetValue 281, :Item_VKT-5_G1_, 192, 0;
5. После чего повторных попыток сделать запись не происходит!!!
6. Если сделать запись любого значения в SQL.Value вручную, то скрипт отрабатывает нормально (переписывает значение VKT-5.G1 в SQL.Value)
Помогите, пожалуйста, разобраться.