IOT
文章平均质量分 67
斯内科
这个作者很懒,什么都没留下…
展开
-
Profinet与以太网Ethernet的区别
PLC可编程逻辑控制器 基本上都是应用于工业,采用的通讯基本上都是profinet而各种网络通讯,比如浏览网页,视频,各种网络游戏,都是采用Ethernet通信综上所述,Profinet和以太网在技术规范、应用领域、通信速度和实时性、系统兼容性和互操作性以及数据处理和网络管理等方面存在显著差异。在选择网络通信技术时,需要根据具体的应用场景和需求进行选择。对于工业自动化领域来说,Profinet以其高度的实时性、兼容性和数据处理能力成为了一种理想的选择。原创 2024-07-24 17:09:48 · 1603 阅读 · 0 评论 -
解析西门子PLC的String和WString
西门子PLC有两种字符串类型,String与WStringString 用于存放英文数字标点符号等ASCII字符,每个字符占用一个字节WString宽字符串用于存放中文、英文、数字等Unicode字符,每个字符占用两个字节WString[50]为例:西门子PLC字符串类型 WString[50],占用104个字节(偏移量),第一第二个字节是最大长度,就是50,第三第四个字节是实际长度10,第五个字节之后就是Unicode码,PLC解析逻辑为找到第三第四个字节的长度actualLength,然后查找原创 2024-07-24 15:56:19 · 2598 阅读 · 0 评论 -
C#调用java生成的WebService接口报错误【无法生成临时类(result=1)。 error CS0029】,解决方案:将锯齿数组X[][]修改为一维数组X[]即可
无法生成临时类(result=1)。error CS0029: 无法将类型“XX.stackTraceElement”隐式转换为“XX.stackTraceElement[]”之前使用调用WebService接口时,使用生成工具生成代码文件 Reference.cs。这里有个锯齿数组 stackTraceElement[][] suppressedField。编译和运行都没问题,当调用相关代码实例化WebService时,出错。解决方案是 修改 锯齿数组为单个一维数据即可。原创 2024-04-24 10:33:59 · 316 阅读 · 0 评论 -
关于使用TCP-S7协议读写西门子PLC字符串的问题
对西门子PLC字符串的读写逻辑如下:西门子PLC字符串逻辑 string[50],占用52个字节(偏移量),第一个字节是最大长度,就是50,第二个字节是实际长度24,第三个字节之后就是ASCII码,PLC解析逻辑为找到第二个字节的长度length.,然后查找length个字符,就结束原创 2024-03-24 17:39:48 · 2030 阅读 · 0 评论 -
C#使用RabbitMQ.Client进行消息队列通信
VS2019中新建控制台应用程序RabbitMQDemo【.net framework 4.6.1】,右键项目RabbitMQDemo,原创 2023-05-10 09:38:28 · 1338 阅读 · 0 评论 -
欧姆龙PLC的CIP协议报文
/-------------------------------------------------------CommandSpecificData 指令指定数据 4byte。//-------------------------------------------------------CommandSpecificData 指令指定数据 4byte。0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,//发送方描述默认0 8byte。原创 2023-04-03 22:13:14 · 6514 阅读 · 0 评论 -
仿真SoapUI,获取WebService接口的服务类与方法
仿真SoapUI,获取WebService接口的服务类与方法的Soap特性原创 2022-06-19 17:00:05 · 579 阅读 · 0 评论 -
C#获取WebService接口的所有可调用方法[WebMethod]
C#获取指定的WebService接口的所有可调用方法,将其绑定的树图控件(TreeView)中,我们引用天气WebService服务为例,联网情况下均可用。原创 2022-06-08 20:02:02 · 1703 阅读 · 0 评论 -
西门子PLC的S7协议报文解析说明
我们以S7的1500系列来查看握手和读取、写入命令报文原创 2022-03-31 22:47:13 · 22254 阅读 · 6 评论 -
C#TreeView中AfterSelect和BeforeSelect事件自动保存上一次的数据源
当切换TreeView的某一个节点时,自动保存上一次节点的数据源/// <summary> /// 内部成员变量标记,确保BeforeSelect事件不会多次触发 /// </summary> bool inside = false; private void tvMesInterface_BeforeSelect(object sender, TreeViewCancelEventArgs e) {...原创 2022-03-04 23:21:30 · 1624 阅读 · 0 评论 -
C#Ping命令【因特网控制消息协议ICMP】
Internet 控制消息协议 (ICMP)ICMP协议ICMP(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安全具有极其重要的意义.原创 2022-01-04 20:11:29 · 1605 阅读 · 0 评论 -
C#使用欧姆龙PLC的Fins协议读写PLC地址(示例调用)
C#使用欧姆龙PLC的Fins协议读写PLC地址(调用示例)原创 2021-11-16 19:09:56 · 6340 阅读 · 4 评论 -
C#使用欧姆龙PLC的Fins协议读写PLC地址(基本封装)
C#使用欧姆龙PLC的Fins协议读写PLC地址原创 2021-11-14 17:06:51 · 17212 阅读 · 13 评论