Phantom | Date: Monday, 06.05.2019, 20:23 | Message # 1 |
Private
Group: Users
Messages: 11
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, сигналы можно подавать только указав бит, удобнее если нужно указать несколько битов прописать целое число не в слове, а в байте.
|
|
| |
Alexor | Date: Sunday, 26.05.2019, 20:34 | Message # 2 |
Major general
Group: Administrators
Messages: 311
Status: Offline
| В System.Byte беззнаковый тип (0..255). В переменную данного типа нельзя присвоить -1.
|
|
| |
Phantom | Date: Tuesday, 28.05.2019, 17:33 | Message # 3 |
Private
Group: Users
Messages: 11
Status: Offline
| Почему не изменить тип, хотя бы для Byte или Word, в скриптах было бы удобнее писать на мой взгляд?
|
|
| |
Alexor | Date: Saturday, 01.06.2019, 11:56 | Message # 4 |
Major general
Group: Administrators
Messages: 311
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
|
|
| |
Phantom | Date: Sunday, 02.06.2019, 08:35 | Message # 5 |
Private
Group: Users
Messages: 11
Status: Offline
| понял спасибо
|
|
| |