技术论坛

 回复:【S7-200 Smart开源标准化编程】模拟量动作

返回主题列表
作者 主题
不欲勿施
奇侠

经验值:8882
发帖数:835
精华帖:16
楼主    2023-01-27 01:59:13
主题:【S7-200 Smart开源标准化编程】模拟量动作 精华帖 

        这个模拟量动作就十分好懂了,需要数值量连续控制的执行器就需要模拟量动作来匹配。

        之前的程序里有此程序,但不够完善。最近完善了一下,这次完全发出来分享一下。

        背景数据的指针由原来的AC3变为SMD2040。

        程序中有多个模拟动作程序,有两个是不带面板的,一个是带面板的。

下面只介绍带面板的程序。例程如图:

接下来看看子程序的接口

再看一下smart屏上的动作面板,

动作程序的HMI IO 变量


左右动作的报警变量。


此程序可以应对所有模拟量执行器,比如:变频的调频,模拟量控制的阀。

程序的IO的具体功能,未来再细讲。

下面发出完整的PLC程序,程序是由2.6版本的软件创建的。

程序里的数据块里有modbus的参数,下载时不要选择数据块,不然会干涉。

smart200标准化实践20230222.smart.zip


13478405725
芳季
至圣

经验值:72108
发帖数:15503
精华帖:101
8楼    2023-01-30 12:11:22
精华帖  主题:回复:【S7-200 Smart开源标准化编程】模拟量动作

我试试这样解释。

双字16#1FFFF(数值是多少先不用管)是一个正数。DI_I转换成有符号数自然超限,你也知道。

可能觉得高字节有非零,转DI_I都会超限。

可能觉得高字节全F就是负值,全0就是正值,都可以转换成功。

但是有两个特殊点。16#0000FFFF和16#FFFF0000仍然不能转成字型有符号整数。

这个程序其实是想把高16位全部变0。未知程序对这一个特殊点是否含在定义域?

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。