[ New messages · Members · Forum rules · Search · RSS ]
  • Page 1 of 1
  • 1
Forum moderator: Alexor  
Forum » Process Simulator » Russian » Ошибка при установке целого числа в байте
Ошибка при установке целого числа в байте
PhantomDate: Monday, 06.05.2019, 20:23 | Message # 1
Private
Group: Users
Messages: 11
Reputation: 0
Status: Offline
Добрый день,
Пробую задать значение в Items. Параметры Items следующие:
Memory Type: I
Data Type: S7_Byte
Signed: no
Length: 1

Ниже в вкладке Value нажимаю Write, выбираю Type: Byte вместо 0 прописываю целое число -1 для активации всех битов на входе.
Выходит такая ошибка: String '-1' conversion error to object of type 'System.Byte'. Value was either too large or too small for an unsigned byte.

Тоже самое в Simulation, сигналы можно подавать только указав бит, удобнее если нужно указать несколько битов прописать целое число не в слове, а в байте.
 
AlexorDate: Sunday, 26.05.2019, 20:34 | Message # 2
Major general
Group: Administrators
Messages: 311
Reputation: 1
Status: Offline
В System.Byte беззнаковый тип (0..255). В переменную данного типа нельзя присвоить -1.
 
PhantomDate: Tuesday, 28.05.2019, 17:33 | Message # 3
Private
Group: Users
Messages: 11
Reputation: 0
Status: Offline
Почему не изменить тип, хотя бы для Byte или Word, в скриптах было бы удобнее писать на мой взгляд?
 
AlexorDate: Saturday, 01.06.2019, 11:56 | Message # 4
Major general
Group: Administrators
Messages: 311
Reputation: 1
Status: Offline
Не очень понял проблему.
В случае System.Byte можно присвоить 255.
Если так нужен знаковый, поставте для Item галочку Signed: yes и будет System.SByte. Можно будет присвоить -1.

P.S. Так как PS построен на платформе .NET, очень советую посмотрет какие типы данных есть на этой платформе. Просто так будет легче, если в дальнейшем будете пользоваться программой и скриптами С#.
Boolean, Byte, SByte, Int16, Int32, Int64, UInt16, UInt32, UInt64, Single, Double, Decimal, Char, String, DateTime
 
PhantomDate: Sunday, 02.06.2019, 08:35 | Message # 5
Private
Group: Users
Messages: 11
Reputation: 0
Status: Offline
понял спасибо
 
Forum » Process Simulator » Russian » Ошибка при установке целого числа в байте
  • Page 1 of 1
  • 1
Search: