西门子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日

相关推荐

  • 200PLC控制多台伺服电机

    现在想用200PLC控制8台西门子的V80伺服电机,那么我怎么配置,CPU选用CP224XPSi CN的 问题补充:那么如果是能由4个CPU来控制,它们之间采用PPI通讯…

    SIMATIC S7-200 2020年11月1日
  • 各位师傅你们好。

    哪位师傅帮我算算这道题怎么算,X+50/3乘2,这个X是什么数,也详细也好。谢谢了。 图片说明:    最佳答案 西门子数值计算的数据类型必须是一致的,根据你贴…

    2017年11月29日
  • s7 200运动控制库map 偶尔报故障 非致命错误

    用s7 200控制伺服, 做追剪运动 速度35m/min,plc偶尔报非致命错误 10指令在当前pto操作模式不允许执行 位置在q…

    2017年6月2日
  • S7 200实时时钟

    S7 200实时时钟 除了加电池卡BC293和时钟/电池卡CC292,还有什么办法可以让CPU在掉电的情况下保持实时时钟?  最佳答案 1 …

    SIMATIC S7-200 2021年7月4日
  • 不用PID向导做 直接用PID指令怎么做

    用PID向导做  模拟量量的输入输出都需要转换  参数的地址也自动分配好了  但是就用PID指令写怎么写 &n…

    SIMATIC S7-200 2021年7月5日
  • MAP库问题4

    我在使用MAP库的MovAbsolute指令时,老是不能走第二步,执行位一个为1,方向输出也为1,只是方向位输出为0,才可以重新开始走第二次,请高手指都教 最佳答案 请参考:《Ab…

    SIMATIC S7-200 2020年10月31日
  • S7-200 CN通讯问题,PC/PPI电缆连接SIMATIC HMI触摸屏连接不上

    我这现场新安装一台PLC程控柜,用的是SIEMENS S7-200 CN PLC和通过PC/PPI电缆连接到SIMATIC HMI触摸屏,可…

    2017年6月2日
  • 200plc的uss-ctrl指令问题

    USS-CTRL指令里的速度给定和反馈是用全速的百分数表示的,我能否把这个数直接转换成电机的转速来显示?比如转换成0—1435R/MIN。谢谢指教 最佳答案 我能否把这…

    SIMATIC S7-200 2021年7月4日
  • 求modsim32和modscan32

    求在win7环境使用的两种软件 问题补充:565691134@qq.com 最佳答案 呵呵,给出邮箱,可以发你一个。已经发出去了,附件中包含了modscan32和modsim32.…

    SIMATIC S7-200 2017年6月19日
  • CPU226 EM277 MP277

    一项目改造CPU226+EM277+MP277,有如下疑问:1.CPU226两个端口可否同时使用Modbu通讯库和其对应的从站通讯?2.因为2个通讯口都已经被modbus通讯使用,…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论