|
||||
山西运城太阳能光伏板工程电缆
其实还有另外的方式,可以采取在每接收一个字节就对其解析,解析完判断转到下一个状态,并将其中的有用数据存储在相应的数据结构中去,可以采取状态机实现。将状态机设计为两个控制状态,一是串口状态——uart_state,一是命令类型状态——CMD_state。状态机始状态:串口状态为CMD_NO接受到STX_CMD,状态变为CMD_START.接下来将自动进入接受命令帧的状态,再启命令状态的状态机,对发送来的有用数据进行解析,保存,校验等。模拟量数据采集值(PIWINT)转换为物理量(浮点数real)西门子plc通过采集通道采集到的值以整型(INT)型式保存在PIWx(PIW0)内,要换算为浮点型式的物理量需要经过以下两步。步:把INT转换为DINT,不用为为什么,就是精度精度精度。第二部:把DINT转换为REAL。这两步都很简单,。难点在于,把浮点数(REAL)转换为整形(INT),再通过PQW输出。物理量(浮点数real)转换为模拟量数据输出值(PQWINT)西门子PLC以整型(INT)型式输出模拟量(PQW0),一般的物理量都是浮点数型式,要把物理量换算为模拟量输出,需要经过以下两步。看到一张网上的图描述触点的接通时间的过程分析的,非常不错,先放在这里。我们知道其实继电器的触点保护要比Mosfet更加残酷,一般继电器的负载要比Mosfet大很多。常见的直流大的负荷直流电动机,直流离合器和直流电磁阀,这些感性负载关关闭,数百甚至几千伏的反电动势造成的浪涌会把触点寿命降低甚至损坏。当然如果电流较小,比如在1A附近的时候,反电动势会造成电弧放电,放电会导致金属氧化物污染触点,导致触点失效,接触电阻变大。把这些简答的逻辑关掌握好后,可以尝试模拟量的控制,这时候光靠PLC基本单元是不行的了,还需要添加AD\DA模块, 常见的就是变频器频率的调节,模拟量信号一般是直流的,有0-20v的,0-20ma的,学会模拟量和数字量的转换,温度传感器的温度数据的采集,这时候需要掌握一些简单的四则运算以及浮点运算,数据传送指令等数据。后面就是伺服、步进电机的学习,这时候你要掌握的就是一些高速的输入输出,高速的概念指的是不再受PLC周期扫描的影响,编码器的高速输入,能够采集到高速脉冲计数,转换成位移信号或者电机转速的计算,学习一些指令,脉冲输出去控制步进、伺服电机,明白中断的概念。 |
|