【求助】欧姆龙CP1H 功能块用梯形图或FT语言 点击:355 | 回复:7



beijingsuyuan

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 4回
  • 年度积分:100
  • 历史总积分:105
  • 注册:2010年12月10日
发表于:2024-07-06 12:17:27
楼主
求助帖30分-未结帖

求  欧姆龙CP1H  PLC  功能块 用梯形图或FT语言  写 4-20ma  转温度-100~150℃,及0-10v  转0~10万帕,真空度的程序。真空度p=10的0.6u-1次方。




关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:767帖 | 5758回
  • 年度积分:27
  • 历史总积分:93712
  • 注册:2004年5月28日
发表于:2024-07-06 22:51:07
1楼

就是个比例转换,应该不难的啊

比如功能块输入参数应该有,测量值、测量值上限、测量值下限、工程量上限、工程量下限,输出参数为工程量实际值

程序里做比例转换即可

回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:767帖 | 5758回
  • 年度积分:27
  • 历史总积分:93712
  • 注册:2004年5月28日
发表于:2024-07-06 22:59:22
2楼

工程量实际值=[(工程量高限-工程量低限)*(测量值-测量值低限)/(测量值高限-测量值低限)]+工程量低限

回复本条

    

双剑合璧

  • 精华:1帖
  • 求助:4帖
  • 帖子:46帖 | 220回
  • 年度积分:32
  • 历史总积分:2634
  • 注册:2009年6月11日
发表于:2024-07-16 10:29:57
3楼

就是个四则运算,代入公式即可。最主要的注意一下数据类型就可以了

回复本条

    

一毛岑

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 67回
  • 年度积分:40
  • 历史总积分:56
  • 注册:2015年12月07日
发表于:2024-07-22 10:02:11
4楼

APR指令,


回复本条

    

卖艺不卖萌

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 32回
  • 年度积分:0
  • 历史总积分:193
  • 注册:2012年12月13日
发表于:2024-08-08 09:13:08
5楼

推荐你使用阿里的通义千问,使用ST编程可给给出一个基本可用的程序,可以自己修改,也可以持续提问优化。
image.png

FUNCTION_BLOCK SignalConverter VAR_INPUT    InputType : INT; // 输入信号类型: 0 - 4-20mA, 1 - 0-10V    AnalogInput : REAL; // 模拟输入信号 END_VAR VAR_OUTPUT    Temperature : REAL; // 温度输出    Pressure : REAL; // 压力输出 END_VAR VAR    MinInput : REAL; // 输入信号最小值    MaxInput : REAL; // 输入信号最大值    MinOutput : REAL; // 输出信号最小值    MaxOutput : REAL; // 输出信号最大值    InputRange : REAL; // 输入信号范围    OutputRange : REAL; // 输出信号范围 END_VAR // 根据输入信号类型设置参数 CASE InputType OF    0: // 4-20mA        MinInput := 4.0;        MaxInput := 20.0;        MinOutput := -100.0;        MaxOutput := 150.0;    1: // 0-10V        MinInput := 0.0;        MaxInput := 10.0;        MinOutput := 0.0;        MaxOutput := 100000.0; END_CASE; // 计算输入和输出信号范围 InputRange := MaxInput - MinInput; OutputRange := MaxOutput - MinOutput; // 计算转换后的输出值 IF InputRange > 0.0 AND OutputRange > 0.0 THEN    Temperature := (AnalogInput - MinInput) * (MaxOutput - MinOutput) / InputRange + MinOutput;    Pressure := (AnalogInput - MinInput) * (MaxOutput - MinOutput) / InputRange + MinOutput; ELSE    Temperature := 0.0;    Pressure := 0.0; END_IF;image.png

回复本条

    

ac米兰

  • 精华:4帖
  • 求助:0帖
  • 帖子:261帖 | 13058回
  • 年度积分:2132
  • 历史总积分:42883
  • 注册:2004年4月26日
发表于:2024-08-08 10:11:52
6楼

写好控制字

再就是y=kx+b 

系数算出来 

带入算一下就行了。

回复本条

    

Smile-lyc

  • [管理员]
  • 精华:136帖
  • 求助:53帖
  • 帖子:3597帖 | 22936回
  • 年度积分:2142
  • 历史总积分:160533
  • 注册:2006年8月04日
发表于:2024-08-15 14:35:21
7楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。

3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。

4、2024龙年加油!龙年棒棒!



回复本条

    

热门招聘
相关主题

官方公众号

智造工程师