资源简介
代码片段和文件信息
using System;
using System.Globalization;
namespace S7.Net
{
///
/// Conversion methods to convert from Siemens numeric format to C# and back
///
public static class Conversion
{
///
/// Converts a binary string to Int32 value
///
///
///
public static int BinStringToInt32(this string txt)
{
int ret = 0;
for (int i = 0; i < txt.Length; i++)
{
ret = (ret << 1) | ((txt[i] == ‘1‘) ? 1 : 0);
}
return ret;
}
///
/// Converts a binary string to a byte. Can return null.
///
///
///
public static byte? BinStringToByte(this string txt)
{
if (txt.Length == 8) return (byte)BinStringToInt32(txt);
return null;
}
///
/// Converts the value to a binary string
///
///
///
public static string ValToBinString(this object value)
{
int cnt = 0;
int cnt2 = 0;
int x = 0;
string txt = ““;
long longValue = 0;
try
{
if (value.GetType().Name.IndexOf(“[]“) < 0)
{
// ist nur ein Wert
switch (value.GetType().Name)
{
case “Byte“:
x = 7;
longValue = (long)((byte)value);
break;
case “Int16“:
x = 15;
longValue = (long)((Int16)value);
break;
case “Int32“:
x = 31;
longValue = (long)((Int32)value);
break;
case “Int64“:
x = 63;
longValue = (long)((Int64)value);
break;
default:
throw new Exception();
}
for (cnt = x; cnt >= 0; cnt += -1)
{
if (((Int64)longValue & (Int64)Math.Pow(2 cnt)) > 0)
txt += “1“;
else
txt += “0“;
}
}
else
{
// ist ein Array
switch (value.GetType().Name)
{
case “Byte[]“:
x = 7;
byte[] ByteArr = (byte[])value;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2021-01-05 21:14 s7netplus-develop\
文件 158 2021-01-05 21:14 s7netplus-develop\.gitignore
目录 0 2021-01-05 21:14 s7netplus-develop\Documentation\
文件 191272 2021-01-05 21:14 s7netplus-develop\Documentation\Documentation.docx
文件 573506 2021-01-05 21:14 s7netplus-develop\Documentation\Documentation.pdf
文件 121055 2021-01-05 21:14 s7netplus-develop\Documentation\protection 2.png
文件 17466 2021-01-05 21:14 s7netplus-develop\Documentation\protection.png
文件 8392 2021-01-05 21:14 s7netplus-develop\Documentation\struct.png
文件 436 2021-01-05 21:14 s7netplus-develop\GitVersion.yml
文件 1082 2021-01-05 21:14 s7netplus-develop\License.txt
文件 1520 2021-01-05 21:14 s7netplus-develop\README.md
目录 0 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\
文件 3541 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\ConnectionRequestTest.cs
文件 791 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\ConvertersUnitTest.cs
目录 0 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Helpers\
文件 2675 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Helpers\ConsoleManager.cs
文件 1218 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Helpers\NativeMethods.cs
文件 4188 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Helpers\S7TestServer.cs
文件 1557 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Helpers\TestClass.cs
文件 843 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Helpers\TestClassWithArrays.cs
文件 498 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Helpers\TestClassWithCustomType.cs
文件 1229 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Helpers\TestClassWithNestedClass.cs
文件 1145 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Helpers\TestClassWithPrivateSetters.cs
文件 6218 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Helpers\TestLongClass.cs
文件 4806 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Helpers\TestLongStruct.cs
文件 201 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Helpers\TestSmallClass.cs
文件 1360 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Helpers\TestStruct.cs
文件 6890 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\PLCAddressParsingTests.cs
目录 0 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Properties\
文件 596 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\Properties\S7.Net.snk
文件 3562 2021-01-05 21:14 s7netplus-develop\S7.Net.UnitTest\ProtocolTests.cs
............此处省略71个文件信息
- 上一篇:json读取(json.c)
- 下一篇:WINCC-C脚本大全
相关资源
- vs2008 can总线通讯源码
- C++ sql2008 WebServer通讯.docx
- 数据结构1800题 题+答案(全)
- c语言编程经典例题100例 word版
- Microsoft Visual C++ 2005 Redistributable Pack
- VC++编程技术600个大型项目源码.rar
- vs2008串口接收数据并存储于TXT文档
- C++ 读取excel2007文件,转成lua文件
- 使用C++超级玛丽制作-100%源码公开-不
- VC++中实现复选下拉框CCheckComboBox
- Microsoft Visual C++ 20XX运行库合集vc2005
- 坦克大战90源程序代码 精确到象素级
- NOIP2006-2017普及组初赛c++版试题+答案
- c++编写病毒方法+100个病毒源码
- WGS84 北京54 西安80 CGCS2000 布尔沙七参
- Vassistx for VS2008
- prodave6.2 与s7-200通信例程
- c# 华大HD900身份证阅读器操作类
- ISD4004语音芯片C语言程序
- C语言100道练习题
- VC++各版本合集2005-2017
- 网络调试助手C++源码(VS 2008开发)
- Microsoft Visual C++ 2005 SP1 Redistributable
- C++写太阳/月球坐标计算,在地固坐标
- LeetCode答案详解(前400题)
- 浙工大研究生考试c++历年真题(2008
- 全国计算机等级考试-二级教程-C语言
- VS2008 MFC简易计算器
- VC++2008简体中文版
- VC++ 与PLC串口通讯
评论
共有 条评论