Архив метки: QuickScript

Представление 64 битных беззнаковых целочисленных значений в InTouch

В классическом InTouch и в Application Server нельзя использовать теги и переменные типа Integer емкостью более 32 бит. Но, если при работе с Application Server есть доступ к классу MS .NET System.UInt64 (System.Int64), то в классическом InTouch этот функционал отсутствует. В практике, периодически, возникают задачи принять данные с разрядностью более 32 бит.

Недавно передо мной встала проблема отображения данных со счетчика, подключенного по Modbus RTU. Счетчик выдает данные в 3-х шестнадцати разрядных регистрах в целочисленном формате, т.е. для отображения этого значения мне потребуется не менее 48 бит. Но я взялся за более общую задачу — завести и отобразить переменную емкостью 64 бита (на самом деле описанный ниже способ легко переделать и для еще большей емкости переменной :)) хоть такого в практике я уже и не встречал).

Читать далее

Пример использования MS Excel из скрипта Application Server

Импортируйте библиотеку из excel.exe и используйте импортированные типы, работающий пример ниже, я его тестировал для ASP2012 + MSOffice 2007 (Win2008 64bit) и в системе ASP2014 p01 + MSOffice 2010 (Win2008 R2 64bit)   :

Читать далее