У меня переменная с типом Byte, так как необходимо передать числа от 0 до 70. А в скрипте как понял нельзя работать с байтами? Переделывать переменные на int? Много их
Тип Byte - это положительные целые числа от 0 до 255. Для работы со значением переменной в скриптах необходимо использовать соответствующие
свойства переменной. Т.к. Byte - это целые числа, то в скрипте можно использовать свойство переменной
.AsInt. Изменять тип данных у переменной не требуется.
Переделал, с контроллера передаю тип sint. В скада тип shortInt. В скрипте ASInt. Работает. Но так корректно?
Не нужно наугад менять типы данных переменных. Как мы указали выше, все будет работать и с типом Byte. Чтобы не возникало никаких проблем, на контроллере, OPC-сервере и в скада-системе должны использоваться одинаковые(или аналогичные) типы данных. При
импорте перемеренных с OPC-сервера, редактор автоматически установит нужный тип данных переменной, в соответствии с ее типом на OPC-сервере. Если Вы не знаете, какой тип установить переменной или какой тип используется на OPC-сервере, то импортируйте переменную с OPC-сервера. Тогда редактор автоматически установит нужный тип данных переменной.