文末有55个实战案例资料
导读:在我们编写PLC程序时,数据的交换及转换是经常会使用的。比如整数转换成双整数、双整数转换成浮点数据等。那么以下3个转换程序,我认为在实际应用中使用频率比较高,特意列出便于大家参考学习!
1.模拟量转换程序:模拟量转换程序是将模拟量与工程量之间实现转换的功能
(1)如程序段3是将外部采集的模拟量值转换成实际的温度值。外部传感器的值存入IW64地址中,然后转换成实际的工程单位值存入DB21.DBD18这个地址当中。
(2)如程序段4是将工程设定值转换成模拟量输出值。DB21.DBD21是变频器的频率设定值,是0.0-50.0HZ之间,经过转换后存储在QW64地址中,然后输出给外部的变频器即可。
2.将通过通信得到高低字颠倒的浮点数转换为正常浮点数。例如通过 MODBUS RTU,得到地址为40001和40002的两个Word变量,将这两个Word变量数值交换后,当作一个DWord变量来使用,DWord_ to_ Real指令可以将其转换为对应的浮点数,如图所示。读到的40001和40002组合为16#312F4809,将其通过ROL指令实现高低字颠倒后,得到16#4609312F,该数值通过DWord_ to_ Real 指令,得到需要的浮点数值。
如将 DB1~DB10的每个DB块的第一个 DBW0送入 MW1000~MW1018中
程序行1是定义循环10次;程序行2的16#84代表的是DB数据块,程序行3是DB块号计算,第一次的时候取的是DB1块,第二次的时候取的是DB2块;程序行4是起始字节;程序行5是目标区域是M存储区。
最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我!