- 浏览: 592254 次
-
文章分类
最新评论
-
wjwjwjwj:
void T0_Work() //T0定时器调用的工作函数 ...
51单片机学习笔记:基于状态机的按键对时程序(短按,长按,连发) -
xouou_53320:
lastSeries 写道前辈,是不是在工作以后连System ...
java学习笔记:TCP通讯,传送任意文件(服务端并发) -
lastSeries:
前辈,是不是在工作以后连System.out.println( ...
java学习笔记:TCP通讯,传送任意文件(服务端并发) -
xouou_53320:
chuanwang66 写道不过改了iconv.exe路径也不 ...
Source Insight 中文乱码,用iconv转码,解决中文乱码问题_20150930更新 -
anazel:
正在学习,多谢分享
51单片机学习笔记:基于状态机的按键对时程序(短按,长按,连发)
使用芯片STC89C52RC, 2个锁存器
6个带小数点共阴极数码管显示一个24时制时钟
没有时钟芯片,所以掉电后时间会复位
原理图为TX-1C开发板
暂时显示了半小时,一秒不差,
未验证有无其他bug,代码贴上来,欢迎高手指点
==============================
最终显示的<时.分.秒>是 16.31.37 形式
#include <reg52.h> #include "MY51.H" void show(); uint8 shi=15; //初始时间15:45:00 按复位按钮对时 uint8 fen=45; uint8 miao=0; void main() { startT0(1000); //开始定时器 while(1) { show(); } } void show() //显示时钟 { uint8 oneWela,twoWela,threeWela,foreWela,fiveWela,sixWela; //oneWela是最左边的数码管 sixWela =miao%10; fiveWela=miao/10; foreWela=fen%10; threeWela=fen/10; twoWela=shi%10; oneWela=shi/10; displaySMG(oneWela,twoWela,threeWela,foreWela,fiveWela,sixWela,0xf5); //0xf5小数点位置 } void T0_Work() //T0定时器调用的工作函数 { miao++; if(miao>59) { miao=0; fen++; } if(fen>59) { fen=0; shi++; } if(shi>23) { shi=0; } }
#ifndef _MY51_H_ #define _MY51_H_ #include <math.h> #include <intrins.h> typedef int int16 ; typedef int INT16 ; typedef unsigned int uint16 ; typedef unsigned int UINT16 ; typedef unsigned short uint ; typedef unsigned short UINT ; typedef unsigned short word ; typedef unsigned short WORD ; typedef unsigned long uint32 ; typedef unsigned long UINT32 ; typedef unsigned long DWORD ; typedef unsigned long dword ; typedef signed long int32 ; typedef signed long INT32 ; typedef float float32 ; typedef double double64 ; typedef signed char int8 ; typedef signed char INT8 ; typedef unsigned char byte ; typedef unsigned char BYTE ; //WINDOWS的windef.h里面是这么定义的 typedef unsigned char uchar ; typedef unsigned char UCHAR ; typedef unsigned char UINT8 ; typedef unsigned char uint8 ; typedef unsigned char BOOL ; //windows中定义BOOL为int typedef unsigned char bool ; //bool是c++的内置类型 #define TRUE 1 #define true 1 #define FALSE 0 #define false 0 #define open 1 //open和close用于 标志打开和关闭状态 #define OPEN 1 #define close 0 #define CLOSE 0 #define lock 0 #define start 1 #define START 1 #define stop 0 #define STOP 0 uint8 dulaIndex=0; //数码管0~F段编码索引号 uint8 welaIndex=0; //0~5位的数码管位索引号 sbit dula =P2^6; //段选锁存器控制 控制笔段 sbit wela =P2^7; //位选锁存器控制 控制位置 #define led P1 //灯总线控制 sbit led0=P1^0; //8个led灯 sbit led1=P1^1; sbit led2=P1^2; sbit led3=P1^3; sbit led4=P1^4; sbit led5=P1^5; sbit led6=P1^6; sbit led7=P1^7; sbit keyS2=P3^4; //4个独立按键 sbit keyS3=P3^5; sbit keyS4=P3^6; sbit keyS5=P3^7; void displaySMG(uint8 one,uint8 two,uint8 three,uint8 four,uint8 five,uint8 six,uint8 dot); void delayms(uint16 ms); void T0_Work(); ////////////////////////////////////////////////////////////////////////// void delayms(uint16 ms) //软延时函数 { uint16 i,j; for(i=83;i>0;i--) { for(j=ms;j>0;j--) {} } } /////////////////////////////////////////////////////////////////////////// #define dark 0x11 //也就是索引第17号元素0x00,共阴极数码管正极全部输入低电平 uint8 code table[]= { //0~F外加小数点和空输出的数码管编码 0x3f , 0x06 , 0x5b , 0x4f , // 0 1 2 3 0x66 , 0x6d , 0x7d , 0x07 , // 4 5 6 7 0x7f , 0x6f , 0x77 , 0x7c , // 8 9 A B 0x39 , 0x5e , 0x79 , 0x71 , // C D E F 0x80 , 0x00 // . 空 空时是第0x11号也就是第17号元素 }; ///////////////////////////////////////////////////////////////////////////// uint8 TH0Cout=0 ; //初值 uint8 TL0Cout=0 ; uint16 T0IntCout=0; //中断计数 uint16 T0IntCountAll=0; //(N-1)/65536+1; //总中断次数 bool bT0Delay=false; //使用延时函数标志,初始未用 bool bT0Over=false; //中断处理函数执行结果之一 void startT0(uint32 ms) //开启定时器 { float32 t=ms/1000.0; //定时时间 double64 fox =11.0592*(pow(10,6)); //晶振频率 uint32 N=(t*fox)/12 ; //定时器总计数值 TH0Cout =(65536-N%65536)/256; //装入计时值零头计数初值 TL0Cout =(65536-N%65536)%256; T0IntCountAll=(N-1)/65536+1; //总中断次数 TMOD=TMOD | 0x01; //设置定时器0的工作方式为1 EA =open; //打开总中断 ET0=open; //打开定时器中断 TH0=TH0Cout; //定时器装入初值 TL0=TL0Cout; TR0=start; //启动定时器 } void delayT0(uint32 ms) //硬延时函数,自己乱写的不好用,求指点 { startT0(ms); //启动定时器 bT0Delay=true; //告诉T0定时器,起用延时模式 while(bT0Over==false); //时间没到的话继续检测 bT0Over=false; //时间到了,让标志复位 } void T0_times() interrupt 1 //T0定时器中断函数 { T0IntCout++; if(T0IntCout==T0IntCountAll) //达到总中断次数值 { T0IntCout=0; //中断次数清零,重新计时 bT0Over=true; //时间真的到了 if(bT0Delay) //本次中断是用来延时的吗 { TR0=stop; //如果是由延时函数开启T0的话,关闭T0 return; } TH0=TH0Cout; //循环定时的话要重装初值,每次定时1秒,重装一次 TL0=TL0Cout; T0_Work(); //工作函数 } } //////////////////////////////////////////////////////////////////////////////// void displaySMG(uint8 oneWela,uint8 twoWela,uint8 threeWela,uint8 fourWela,uint8 fiveWela,uint8 sixWela,uint8 dot) { //控制6位数码管显示函数,不显示的位用参数 dark dula=1; //小数点 P0=table[16]; dula=0; P0=0xff; wela=1; P0=dot; wela=0; delayms(1); dula=1; P0=table[oneWela]; //送段数据 dula=0; P0=0xff; //送位数据前关闭所有显示,防止打开位选锁存后段选数据通过位选锁存器 wela=1; P0=0xfe; wela=0; delayms(1); dula=1; P0=table[twoWela]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delayms(1); dula=1; P0=table[threeWela]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delayms(1); dula=1; P0=table[fourWela]; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delayms(1); dula=1; P0=table[fiveWela]; dula=0; P0=0xff; wela=1; P0=0xef; wela=0; delayms(1); dula=1; P0=table[sixWela]; dula=0; P0=0xff; wela=1; P0=0xdf; wela=0; delayms(1); } #endif
发表评论
-
基于c8051f310的mcp41010数字电位器驱动源码
2015-05-16 20:22 4217#include "mcp41010.h" ... -
12864液晶驱动源码,独创中英文混合输出
2015-02-02 15:46 10967控制器7920 代码没啥 ... -
51单片机学习笔记:合并1602和12864液晶排插接口
2013-03-23 17:44 5949今天成功合并1602和12864液晶排插接口! ... -
51单片机学习笔记:ST7920控制器的12864液晶使用总结
2013-03-22 17:05 11072总结:1、 控制芯片不 ... -
51单片机学习笔记:定时器产生PWM可调方波,控制led灯亮度
2013-03-04 11:43 15965使用定时器T0产生PWM方波, 用按键调整占空比,20级可 ... -
51单片机学习笔记:写了个led宏,并尝试控制led灯的亮度
2013-03-02 11:19 4918经常用led灯来观察现象,甚至调试代码,修改代码时用0和1很 ... -
51单片机学习笔记:步进电机控制,正转反转等
2013-03-01 17:52 10789步进电机应用广泛, 例 ... -
51单片机学习笔记:连续读写STC89C52RC内部EEPROM存储器
2013-02-26 17:03 24167STC单片机的内部EEPROM是用DATAFLASH模拟出 ... -
51单片机学习笔记:红外接收(对原子哥的ALIENTEK遥控器进行解码)
2013-02-23 15:50 10979正点原子的ALIENTEK遥控 ... -
51单片机学习笔记:使用DS1302芯片制作电子钟
2013-02-15 20:07 20881百度ds1302 写道 DS1302 是美国DALLAS公 ... -
51单片机学习笔记:DS18B20测温程序
2013-02-13 10:51 18143#include "my51.h&quo ... -
手工制作51开发板
2013-01-29 16:08 1425纯山寨tx-1c开发板 ,第一次动手焊板子, ,*_* ... -
51单片机学习笔记:基于状态机的按键对时程序(短按,长按,连发)
2013-01-20 10:27 23871之前的电子钟程序中,用的按键消抖处理方法是10ms的延时, ... -
硬件和软件兼容i2c协议的24Cxx系列EEPROM存储器
2013-01-19 17:46 3210硬件上由于24c01的A0A1A2管脚不允许悬空,故暂时的 ... -
51单片机学习笔记,模拟iic总线连续读写24c02存储器
2012-09-03 13:02 19727AT24C02A, 2K SERIAL EEPROM: I ... -
51单片机学习笔记,操作1602液晶
2012-08-16 14:12 1396TX-1C板 操作并行模式的1602液晶液晶第1,2脚 ... -
51单片机学习笔记:利用ADC0804模数转换器采集电压
2012-08-10 20:06 8088电位器调节待检测电压值,在数码管上显示出来, 代码大多从书上 ... -
51单片机学习笔记:串口接收和发送数据
2012-08-05 16:57 41233芯片STC89C52RC 在PC端向单片机发送任意数 ... -
51单片机学习笔记,4*4矩阵键盘
2012-07-27 21:59 6028今天学习了下矩阵键盘, 4*4, 分别代表0~F这16个数 ... -
51单片机学习笔记:可对时电子钟
2012-07-24 20:45 1826本篇是对上一篇的改进,昨天学习了第4章 中的独立键盘的使用 ...
相关推荐
htmlagilitypack.1.11.62
蓝桥杯第14届蓝桥杯嵌入式省赛题大题代码+自做未评测应该会有点错误的
内容概要:本文详细介绍了基于C#和WPF构建智慧工厂数据平台的方法和技术要点。首先阐述了WPF的核心设计理念MVVM模式,展示了如何将界面逻辑与业务逻辑分离,使代码更加清晰易维护。接着讨论了工厂看板的数据可视化,包括使用LiveCharts库创建各类统计图表。随后讲解了页面布局技巧,如利用Grid、DockPanel等进行模块化设计。此外,探讨了通过动画效果提升用户体验的具体方法,以及工业组件的专业化设计,如模拟工业设备按钮和指示灯。文中还涉及MES开发中的数据采集与处理,介绍如何通过PLC Communications Toolkit实现与PLC的通信。最后讲述了数据库集成的相关内容,包括使用Entity Framework进行数据操作。 适合人群:对C#和WPF有一定了解并希望深入学习智慧工厂数据平台开发的技术人员。 使用场景及目标:适用于正在参与或计划开展智慧工厂项目的开发者,旨在帮助他们掌握从架构搭建到具体功能实现的全过程,提高开发效率和产品质量。 其他说明:文章不仅提供了理论指导,还附带了大量的实际代码示例,便于读者理解和实践。同时强调了工业应用场景下的特殊需求,如稳定性、实时性和实用性。
小兔AI创作助手-批量海报制作
3dmax插件
内容概要:本文详细介绍了使用Simulink进行锂电池充放电控制仿真的全过程。主要内容涵盖充电和放电两种模式下的双闭环控制策略,包括电压和电流环的设计、参数整定以及模式切换逻辑。文中特别强调了电流环和电压环之间的协调配合,提供了具体的PI控制器参数设置方法,并讨论了常见的仿真问题及其解决方案。此外,还涉及了电池等效电路建模、模式切换时的状态机设计、以及一些实用的调试技巧。 适合人群:从事电力电子、嵌入式系统开发的技术人员,尤其是对锂电池管理系统的开发者。 使用场景及目标:适用于希望深入了解锂电池充放电控制机制的研究人员和技术人员。主要目标是掌握双闭环控制系统的原理和实现方法,提高仿真效率并优化系统性能。 其他说明:文中提供的参数和方法均经过实际测试验证,能够帮助读者更快地搭建和调试类似的控制系统。同时,文中还提到了一些常见错误和注意事项,有助于避免初学者走弯路。
内容概要:本文详细介绍了利用MATLAB和混合整数规划(MIP)进行微电网储能电池容量规划的方法。首先,通过构建全寿命成本模型,将投资成本、运维成本以及电网交互成本纳入目标函数。其次,在约束条件设计中,采用二元变量确保电池充放电互斥,并引入BigM技巧提高求解效率。此外,针对电网交互成本,采用分时电价策略,分别设置购电和售电变量。文中还探讨了负荷跟踪约束、求解器参数调优、结果可视化等方面的内容,并展示了如何通过引入电池退化成本动态计算、电网交互爬坡率约束和光伏预测误差补偿机制来提升模型性能。最终,通过对实际案例的测试,证明该方法能够显著降低成本并延长电池寿命。 适合人群:从事微电网研究、储能系统设计及相关领域的科研人员和技术开发者。 使用场景及目标:适用于需要精确规划储能电池容量并优化经济效益的实际工程项目。主要目标是在满足负荷需求的前提下,通过合理的调度策略,最大化储能系统的经济性和使用寿命。 其他说明:文中提供了详细的MATLAB代码示例,涵盖从数据预处理到结果可视化的完整流程。特别强调了在处理非凸问题时的手动分段线性化处理方法,以及通过引入随机因子增强模型鲁棒性的做法。
内容概要:本文详细介绍了基于扩展卡尔曼滤波(EKF)和里程计模型的机器人定位算法,并通过MATLAB程序进行了实现和验证。首先解释了两种模型的基本原理,然后展示了具体的MATLAB代码实现,包括状态预测、观测更新以及误差计算。实验结果显示,EKF通过融合多种传感器数据,能够有效抑制误差累积,显著提高定位精度,而单纯依靠里程计会导致较大误差。文章还讨论了不同应用场景下的选择建议,并提出了未来可能的研究方向。 适合人群:从事机器人技术研究的专业人士、自动化专业学生、对机器人定位感兴趣的开发者。 使用场景及目标:适用于需要精确机器人定位的应用场景,如自主导航、服务机器人等。主要目标是帮助读者理解EKF和里程计的工作机制及其优劣,掌握MATLAB实现技巧,以便应用于实际项目中。 其他说明:文中提供了完整的MATLAB代码示例,便于读者动手实践。同时强调了EKF在处理非线性运动模型方面的优势,以及其在多传感器数据融合中的重要作用。
内容概要:本文详细介绍了基于N76E885主控芯片的储纬器驱动器设计方案,主要涵盖三相感应电机的SPWM驱动技术及其正反转、加减速和刹车控制的具体实现方法。首先解释了三相感应电机的工作原理,然后深入探讨了SPWM驱动技术,包括定时器配置、中断服务程序的设计以及正弦波表的应用。接着,文章详细描述了正反转控制的实现方式,即通过改变三相电源的相序来实现电机的方向切换。对于加减速控制,则通过调整PWM的占空比来实现平稳的加速和减速效果。刹车控制方面,通过硬件和软件双重措施确保电机能够迅速停止。此外,文中还提供了详细的原理图、PCB设计和源程序,帮助读者更好地理解和实现这一方案。 适合人群:具有一定嵌入式系统开发经验的工程师和技术爱好者。 使用场景及目标:适用于需要精确控制三相感应电机的应用场合,如纺织机械、自动化设备等。目标是通过本方案掌握三相感应电机的SPWM驱动技术,实现高效稳定的电机控制。 其他说明:文章不仅提供了理论讲解,还有具体的代码实现和硬件设计指导,有助于读者全面理解并应用于实际项目中。
内容概要:本文详细介绍了使用C#实现高并发高性能的TCP和UDP Socket的技术方案,特别针对大规模物联网项目、制造执行系统(MES)以及游戏服务器的应用场景。文中展示了多个关键技术点,包括内存池管理、异步IO处理、流控制、UDP乱序包处理、客户端重连策略、批处理模式等。通过具体代码示例解释了如何利用MemoryPool、BufferBlock、TokenBucket、SemaphoreSlim等工具来优化性能并确保系统的稳定性。此外,还讨论了诸如指数退避重连、消息分片、SIO_UDP_CONNRESET处理等实战技巧。 适合人群:对网络编程有一定基础,尤其是从事物联网、MES系统或游戏开发的中级及以上水平的研发人员。 使用场景及目标:①构建能够承受大量并发连接的TCP/UDP服务器;②提高数据传输效率,降低延迟;③增强系统的容错能力和鲁棒性;④掌握处理高并发场景下的常见问题及其解决方案。 其他说明:本文不仅提供了理论指导,还给出了具体的代码实现,帮助读者更好地理解和应用相关技术。对于希望深入了解C#在网络编程领域的高级特性的开发者来说,是一份非常有价值的参考资料。
【MATLAB源程序代码合集】: 基于仿射变换的数字图象置乱技术 MATLAB源程序代码.rar 拉格朗日插值 MATLAB源程序代码.rar 蒙特卡洛法求椭圆面积的 MATLAB源程序代码.rar 牛顿(Newton)插值MATLAB源程序代码.rar 杨氏双孔干涉实验的计算机模拟源程序代码.rar MATLAB DCT水印源程序代码.ra 图形界面实现动态画图曲线的源程序代码.rar MATLAB符号计算实例 函数的最值点渐近线拐点 源程序.rar 光通过三棱镜色散动画。rar 绘制维维安尼(Viviani)曲线源代码程序。ra MATLAB绘制分子结构 源程序代码.rar 霍夫曼编码译码gui界面设计源程序代码.rar MATLAB计算粒子速度分布 源程序代码.ra 建模人口增长模型源程序代码.rar MATLAB拟合求解圆心和半径 源程序代码.rar MATLAB牛顿法求解非线性方程组 源程序代码.rar 求解非线性方程组源程序代码.rar MATLAB求解非线性最小二乘法拟合问题 源程序代码.rar 求解混沌系统微分方程组。rar MATLAB求解矩阵的特征值 源程序代码.ral 求解偏微分方程(扩散方程)有限差分法源程序代码.rar MATLAB求解无穷区间定积分问题 源程序代码.rar MATLAB 三次样条插值法 求信号的包络线 源代码.ra MATLAB设计的简单滤波器程序源代码.rar 生成gif图片程序源代码.rar MATLAB实现不同插值方法的gui界面设计源程序代码.rar MATLAB实现单摆在外力矩作用下的动画 源程序代码.ra MATLAB实现股票价格预测 源程序代码.rar .......
内容概要:本文详细介绍了基于国产MCU芯片的全开源无感FOC(磁场定向控制)风机控制代码。主要内容涵盖龙博格电机观测器用于角度估算、SVPWM(空间矢量脉宽调制)技术的应用、顺逆风启动及调制方式的选择。此外,文中还探讨了代码的优势,如国产芯片的通用性和全开源易移植的特点。具体实现方面,展示了多个关键函数的代码片段,如角度估算、SVPWM波形生成、顺逆风启动检测等,并讨论了移植到不同国产MCU平台时需要注意的问题。同时,文章强调了工程细节,如PCB布局、MOS驱动电路的设计等。 适合人群:对风机控制技术感兴趣的工程师和技术爱好者,尤其是那些希望深入了解国产MCU在风机控制中应用的人士。 使用场景及目标:①研究和开发基于国产MCU的风机控制系统;②优化现有风机控制系统的性能,特别是在启动策略、调制方式和保护机制等方面;③学习和掌握FOC控制技术和SVPWM调制的具体实现。 其他说明:本文不仅提供了理论和技术背景,还附带了具体的代码实现和工程细节,有助于读者更好地理解和应用于实际项目中。
VS2010旗舰版的VB.NET版本任意进制互相转换程序源代码QZQ
内容概要:本文介绍了利用遗传算法在MATLAB中实现热电联产(CCHP)系统的选址和容量规划的方法。热电联产项目涉及多个复杂因素,如燃料成本、运营成本、环境影响及电网和热网的承载能力。传统的选址定容方法难以全面考虑这些因素,而遗传算法因其全局优化能力和适应性强的特点,成为解决此类问题的有效手段。文中详细阐述了遗传算法的基本原理、程序结构与功能,包括参数设置、适应度函数设计、染色体编码与解码、遗传操作等,并提供了具体的MATLAB代码实现。此外,还讨论了适应度函数中对建设成本、热网和电网潮流计算的处理,以及交叉算子的自适应调整策略。最终,通过实际案例验证了该方法的有效性,相比传统方法,能够显著降低初期投入并优化资源配置。 适合人群:从事热电联产系统研究、设计和优化的专业人士,以及对遗传算法及其应用感兴趣的科研人员和技术开发者。 使用场景及目标:适用于需要进行热电联产项目选址和容量规划的实际工程场景,旨在寻找最优解决方案,降低成本,提高系统效率。同时,也为相关领域的研究人员提供了一种有效的优化方法。 其他说明:文中提供的MATLAB代码可以直接用于类似项目的仿真和优化,但需要注意根据实际情况调整参数和适应度函数。此外,文中提到的一些特殊处理方法,如自适应交叉算子和粒子群优化辅助搜索,有助于提高算法性能和收敛速度。
单片机学习记录09 - 结合工作实现flash数据的读写(持续更新中)
内容概要:本文详细介绍了使用C++从零开始实现BP(反向传播)和CNN(卷积神经网络)两种神经网络算法的方法。首先解释了BP神经网络的工作原理,包括神经元类和层的定义,以及前向传播和反向传播的具体实现。接着探讨了CNN神经网络的设计,特别是卷积层、池化层的实现及其在图像处理中的优势。文中展示了大量代码片段,帮助读者理解每个算法内部的操作流程。最后,通过手写数字识别任务验证了这两种网络的有效性,BP网络达到了91.6%的准确率,而CNN则达到了96.4%。 适合人群:对深度学习感兴趣的开发者,尤其是希望深入了解神经网络底层机制并有一定C++编程基础的学习者。 使用场景及目标:适用于想要掌握神经网络核心概念和技术细节的人群。通过阅读本文,可以学习到如何不依赖外部库实现神经网络,理解BP和CNN的工作原理,以及如何优化模型性能。 其他说明:尽管该实现不如现有深度学习框架高效,但对于理解神经网络的内部运作非常有价值。文中提供的代码和注释有助于读者逐步构建自己的神经网络模型。
3dmax插件
3dmax插件018-整理场景
内容概要:本文详细介绍了西门子PLC(S7-1200/1500)与优傲UR机器人通过Profinet通讯的实际应用案例。主要内容涵盖前期准备工作如获取并安装GSD配置文件,硬件配置包括PLC和UR机器人的网络参数设置,以及博图PLC程序的具体配置方法。文中提供了具体的代码示例,解释了变量定义和主程序逻辑,强调了配置过程中需要注意的关键细节,如设备名称的一致性和IO映射的设计。此外,还分享了一些实用的经验和技巧,例如解决常见的配置问题和优化通讯性能的方法。 适合人群:从事工业自动化领域的工程师和技术人员,特别是那些负责PLC与机器人集成项目的人员。 使用场景及目标:适用于需要将西门子PLC与优傲UR机器人进行Profinet通讯配置的工业自动化项目。主要目标是提高生产效率,确保二者之间的高效协作,减少配置过程中可能出现的问题。 其他说明:文中提到的所有配置和代码均基于博图(TIA Portal)v15及以上版本,同时提供了多个实用建议,如使用工业级网线、调整Profinet更新时间和正确设置设备名称等,以确保通讯稳定可靠。
IEC 60068-2-27-2008