西门子S7-200SMART模拟量利用指针变量循环输入问题

本人在工作中遇到的问题,简述如下:
1.需要从模拟量输入端输入压力传感器反馈电流值,4-20mA。
2.提取并转化模拟量值为对应压力值。
3.对实时压力值进行计算,得到实时压力最大值。
4.对HMI输入的设定参数,包括:压力标准值、压力百分比上限、压力百分比下限、压力上限值、压力下限值、压力判定选择标志、压力上下限选择标志结合压力最大值进行计算,得到合格标志,并输出。
5.共10组设定参数,每组参数均不同,均需要单独进行参数设置、保存和计算,但计算的算法是相同的,可以调用同一个子程序。

目前采用的方案是:
1.全部计算及数据存储均在PLC上进行,HMI上仅进行界面显示及参数输入。
2.主程序定义10组参数,分别调用计算子程序,输出10组结果,放在10组不同的存储区。
  但是感觉这种太繁琐了,之前遇到过别人用下拉列表的方式,选择不同的数值,可以对应到PLC里对应的变量地址,希望大家能给个实现的思路

最佳答案

一个指针指向模拟量输入,一个指针指向参数,中间计算用临时变量,根据指针位置判断相应输出点。还可以把HMI输入参数做成指针寻址方式,这样不管多少个页面只需要做一个页面

提问者对于答案的评价:
学习了

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc371282.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • 请举例说明!

    看门狗指令如何使用? 问题补充:microwin里的watchdog timer的帮助我已经看过了!就是看不明白!哎如何使用? 最佳答案 看门狗复原(WDR)指令重新触发…

    SIMATIC S7-200 2021年7月5日
  • 安装200smart编程软件V2.3问题

    显示DLL函数调用失败 钻石用户推荐最佳答案 安装前先将电脑中的所有杀毒软件退出,再去安装这个软件。参考下面安装常见问题解决链接。S7-200SMART相关软件的安装、卸载、更新以…

    SIMATIC S7-200 2021年7月5日
  • 编码器问题?

    我公司有个德国编码器(HEIDENHAIN)型号是ROD 436 1000 01-03,有六根线: 1   &…

    SIMATIC S7-200 2021年7月4日
  • 安装出错

    如图 问题补充:。。 图片说明:    最佳答案 主要问题在于更换版本安装之后上个版本安装的文件未全部删除,通过搜索注册表,将所有西门子Smart软件相关的注册…

    2021年7月5日
  • s7-200 cpu 226 型号关联

    我要购买以个 s7-200 cpu 226的,可代购朋友说226的有很多种,我想知道226的具体型号,那个好些!怎么购买.(购买来学习使用,贵点没关系…

    SIMATIC S7-200 2021年7月5日
  • 怎样知道s7200以太网模块的地址?

    一台设备用的是s7200配以太网模块,现在我要用pc通过网线和plc连接,怎样知道模块是在哪个网段,ip地址具体是多少? 问题补充:我是个新手,请不要见笑。只是觉得,这是别人组态的…

    SIMATIC S7-200 2017年6月1日
  • 新手求关爱

    我想知道plc边上的x10,x11,x12,x20是什么东西 问题补充:如果我想画一个模板,需要把这些加上去吗 最佳答案 我想知道plc边上的x10,x11,x12,x20是什么东…

    2021年7月5日
  • 使用s7-200组建一个通信网络

    各位大佬,我遇到了一个问题,需要用s7-200的plc组建一个无线通信网络,目的是要是PLC可以与远端的工控机通过光纤以及无线网络进行通讯,工控机上的上位软件是自己编写的,可以通过…

    SIMATIC S7-200 2021年7月5日
  • 西门子200的以太网模块

    我根据向导配置了以太网模块,PING模块的IP地址也能拼通,可为什么通过以太网模块读不了程序??? 最佳答案 当配置完以太网向导后,在调用子程序中会找到向导生成的子程序,将其调用在…

    2017年8月15日
  • S7-200PLC的模拟扩展输入输出的变量存储区怎么确定?

    S7-200扩展的模拟输入输出端地址确定为AIW0 AQW0之后。还有个VD***那是怎么确定的?编程时自己定义? 最佳答案 AIW AQW这些是根据你的硬件配…

    SIMATIC S7-200 2017年11月29日

发表回复

登录后才能评论