Настройка OPC Lectus для передачи данных вMSSQL

Вопросы по программе Lectus Modbus OPC/DDE server
DiGi2
Сообщения: 14
Зарегистрирован: 30 янв 2019, 16:36

Re: Настройка OPC Lectus для передачи данных вMSSQL

Сообщение DiGi2 »

А как дублировать значение в переменную? Там же можно выбрать только одну.

https://wmpics.pics/di-GZ8Y.jpg
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

Re: Настройка OPC Lectus для передачи данных вMSSQL

Сообщение admin »

Ну нужно дублировать.
В скрипте SQL переменной добавьте сразу все нужны переменные (в оператор INSERT)
DiGi2
Сообщения: 14
Зарегистрирован: 30 янв 2019, 16:36

Re: Настройка OPC Lectus для передачи данных вMSSQL

Сообщение DiGi2 »

.
Последний раз редактировалось DiGi2 15 май 2019, 15:52, всего редактировалось 1 раз.
DiGi2
Сообщения: 14
Зарегистрирован: 30 янв 2019, 16:36

Re: Настройка OPC Lectus для передачи данных вMSSQL

Сообщение DiGi2 »

.
Последний раз редактировалось DiGi2 15 май 2019, 16:17, всего редактировалось 1 раз.
DiGi2
Сообщения: 14
Зарегистрирован: 30 янв 2019, 16:36

Re: Настройка OPC Lectus для передачи данных вMSSQL

Сообщение DiGi2 »

Так надо?
INSERT INTO bd.dbo.kotelnaya3 (zapis_, data)
VALUES (Item(kotelnaya3.real.zapis), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Ppod3_, data)
VALUES (Item(kotelnaya3.real.Ppod3), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Pgvs3_, data)
VALUES (Item(kotelnaya3.real.Pgvs3), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Pvyxpovnas3_, data)
VALUES (Item(kotelnaya3.real.Pvyxpovnas3), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Tobr3_, data)
VALUES (Item(kotelnaya3.real.Tobr3), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Tpod3_, data)
VALUES (Item(kotelnaya3.real.Tpod3), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Tkot13_, data)
VALUES (Item(kotelnaya3.real.Tkot13), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Tkot23_, data)
VALUES (Item(kotelnaya3.real.Tkot23), getdate())
Последний раз редактировалось DiGi2 15 май 2019, 16:18, всего редактировалось 1 раз.
DiGi2
Сообщения: 14
Зарегистрирован: 30 янв 2019, 16:36

Re: Настройка OPC Lectus для передачи данных вMSSQL

Сообщение DiGi2 »

Создал одну sql переменную, дублировал в нее все переменные, но в базе данных на mssql все равно лесенка???
DiGi2
Сообщения: 14
Зарегистрирован: 30 янв 2019, 16:36

Re: Настройка OPC Lectus для передачи данных вMSSQL

Сообщение DiGi2 »

Создал одну sql переменную, дублировал в нее все переменные, но в базе данных на mssql все равно лесенка???

https://wmpics.pics/di-EUBJ.jpg
https://wmpics.pics/di-ZBGL.jpg
DiGi2
Сообщения: 14
Зарегистрирован: 30 янв 2019, 16:36

Re: Настройка OPC Lectus для передачи данных вMSSQL

Сообщение DiGi2 »

Здравствуйте. Помогите, пожалуйста.
Перестали передаваться параметры из лектуса в базу данных mssql.
В базе создана таблица dbo.ramene_centr
ранее в неё передавалось всё без проблем, а сейчас вот такая ситуация.
https://wmpics.pics/di-L333.jpg
В лектусе все переменные есть.
https://wmpics.pics/di-SBN8.jpg
https://wmpics.pics/di-EY5K.jpg
https://wmpics.pics/di-22S9.jpg

Скрипт для передачи такой:
1)
INSERT INTO bd.dbo.ramene_centr (TpodRc_,TobrRc_,TvxgvsRc_,PkotRc_,PpodRc_,PobrRc_,PgvsRc_,PsyrRc_,Tkot1Rc_,Tkot2Rc_,PbakRc_,TvyxgvsRc_,w1_,w2_,rasx_otopl_,rasx_gvs_, data)
VALUES (Item(ramene_centr.real.TpodRc),Item(ramene_centr.real.TobrRc),Item(ramene_centr.real.TvxgvsRc),Item(ramene_centr.real.PkotRc),Item(ramene_centr.real.PpodRc),Item(ramene_centr.real.PobrRc),Item(ramene_centr.real.PgvsRc),Item(ramene_centr.real.PsyrRc),Item(ramene_centr.real.Tkot1Rc),Item(ramene_centr.real.Tkot2Rc),Item(ramene_centr.real.PbakRc),Item(ramene_centr.real.TvyxgvsRc),Item(ramene_centr.word.w1),Item(ramene_centr.word.w2),Item(ramene_centr.word.rasx_otopl),Item(ramene_centr.word.rasx_gvs), getdate())



Вот этот скрипт - передаёт всё нормально
2)
INSERT INTO bd.dbo.ramene_centr (ust_,ustind_,upravl_, data)
VALUES (Item(ram_cenUpr.word.ust),Item(ram_cenUpr.word.ustind),Item(ram_cenUpr.word.upravl), getdate())


Создал новую таблицу в базе данных - dbo.ramene_centr1

Теперь если в скрипте (1) меняю INSERT INTO bd.dbo.ramene_centr на INSERT INTO bd.dbo.ramene_centr1 пишет "Ощибка в SQL скрипте Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом."
Но в скрипте (2) меняю на bd.dbo.ramene_centr1 все работает.

Хотя таблица ramene_centr1 совершенно идентична таблице ramene_centr
DiGi2
Сообщения: 14
Зарегистрирован: 30 янв 2019, 16:36

Re: Настройка OPC Lectus для передачи данных вMSSQL

Сообщение DiGi2 »

Здравствуйте.Подскажите, пожалуйста, почему-то при передачи переменных из lectus в базу данных mssql, значения передаются не в свои столбцы. Например: Tvyxkot2Ser может передаваться в PvyxSer и т.д.
Скрипт выглядит так:
INSERT INTO bd.dbo.sereda_centr (Tvyxkot2Ser_,TvxkotSer_,TgvsSer_,PgvsSer_,PvyxSer_,Tvyxkot3Ser_,PobrSer_,PsyrvodSer_,PpodSer_,PvxvodSer_,TobrSer_,TpodSer_,rasxpodpSer_, data)
VALUES (Item(sereda_centr.real.TvxkotSer),Item(sereda_centr.real.TgvsSer),Item(sereda_centr.real.TpodSer),Item(sereda_centr.real.TobrSer),Item(sereda_centr.real.Tvyxkot2Ser),Item(sereda_centr.real.PvxvodSer),Item(sereda_centr.real.PvyxSer),Item(sereda_centr.real.PobrSer),Item(sereda_centr.real.PpodSer),Item(sereda_centr.real.PsyrvodSer),Item(sereda_centr.real.PgvsSer),Item(sereda_centr.real.TgvsSer),Item(sereda_centr.real.rasxpodpSer), getdate())
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость