| 作者 | 主题 |
|---|---|
|
不欲勿施 奇侠
经验值:8882 发帖数:835 精华帖:16 |
楼主
主题:【S7-200 Smart开源标准化编程】模拟量动作
这个模拟量动作就十分好懂了,需要数值量连续控制的执行器就需要模拟量动作来匹配。 之前的程序里有此程序,但不够完善。最近完善了一下,这次完全发出来分享一下。 背景数据的指针由原来的AC3变为SMD2040。 程序中有多个模拟动作程序,有两个是不带面板的,一个是带面板的。 下面只介绍带面板的程序。例程如图: 接下来看看子程序的接口 再看一下smart屏上的动作面板, 动作程序的HMI IO 变量 左右动作的报警变量。 此程序可以应对所有模拟量执行器,比如:变频的调频,模拟量控制的阀。 程序的IO的具体功能,未来再细讲。 下面发出完整的PLC程序,程序是由2.6版本的软件创建的。 程序里的数据块里有modbus的参数,下载时不要选择数据块,不然会干涉。
13478405725
|
|
芳季 至圣 经验值:72108 发帖数:15503 精华帖:101 |
8楼
主题:回复:【S7-200 Smart开源标准化编程】模拟量动作我试试这样解释。 双字16#1FFFF(数值是多少先不用管)是一个正数。DI_I转换成有符号数自然超限,你也知道。 可能觉得高字节有非零,转DI_I都会超限。 可能觉得高字节全F就是负值,全0就是正值,都可以转换成功。 但是有两个特殊点。16#0000FFFF和16#FFFF0000仍然不能转成字型有符号整数。 这个程序其实是想把高16位全部变0。未知程序对这一个特殊点是否含在定义域? |