首页 上一页 1 2 下一页 尾页

台达ES2PLC数据显示的问题 点击:4634 | 回复:36



wenhs

    
  • 精华:1帖
  • 求助:4帖
  • 帖子:7帖 | 35回
  • 年度积分:0
  • 历史总积分:422
  • 注册:2019年1月25日
发表于:2019-03-12 01:03:21
楼主
求助帖30分-已结帖

444.PNGES2的PLC用ISPSOFT编程,在用DVP04TC-E2的时候遇到一个问题,就是图中我测量模块读取到的值是211,也就是21.1℃吧,除以10以后为什么是21没有小数呢。然后在昆仑屏上显示的也是21.请问我要怎么让他变为小数并且在触摸屏上显示为小数形式呢




柳红岩

  • 精华:1帖
  • 求助:7帖
  • 帖子:16帖 | 664回
  • 年度积分:841
  • 历史总积分:16817
  • 注册:2009年8月05日
发表于:2019-03-12 07:25:50
1楼

isp没有用过,用过Wpl

你这个直接用From出来的D300直接用肯定不能得到小数,

尝试 用M1002 LD SET M1081

           DEBIN D300 D302

           DEDIV D302 K10 D304

进行浮点数转换试试。


监控数值10进制

监控数值浮点数类型



wenhs

  • 精华:1帖
  • 求助:4帖
  • 帖子:7帖 | 35回
  • 年度积分:0
  • 历史总积分:422
  • 注册:2019年1月25日
发表于:2019-03-12 08:58:38
2楼


回复内容:

对: 柳红岩 isp没有用过,用过Wpl你这个直接用From出来的D... 内容的回复!

-------------------------

按你的方法,可以显示了,谢谢老哥解答

wenhs

  • 精华:1帖
  • 求助:4帖
  • 帖子:7帖 | 35回
  • 年度积分:0
  • 历史总积分:422
  • 注册:2019年1月25日
发表于:2019-03-12 09:12:52
3楼


回复内容:

对: 柳红岩 isp没有用过,用过Wpl你这个直接用From出来的D... 内容的回复!

-------------------------

可以麻烦再帮忙回答一下台达的PID指令要怎么在编程软件里面写出来吗,看的有点乱呢手册,谢谢了

柳红岩

  • 精华:1帖
  • 求助:7帖
  • 帖子:16帖 | 664回
  • 年度积分:841
  • 历史总积分:16817
  • 注册:2009年8月05日
发表于:2019-03-12 21:42:34
4楼

手册其实写的很清楚了。

1,PID指令的理解

image.png

指令4个参数,其中S1目标值--也就是设定值,

                                   S2现在值--也就是反馈值,

                                   S3参数--只PID得参数采样时间,比例,积分,微分这                                                    些参数,具体看手册。

                                   D输出值--这个就很明白了,指令在知道了设定值,                                                    当前值,以及按照设定的参数运行后,应该怎么                                                  输出放进D里面。

2,如何使用PID

在理解指令参数意义后,那就围绕这个4个参数做。

首先确定设定值,假设为D0--这个值存着我要设定的目标100度

                                     D4--当前值--也就是由传感器检测到的值,假设50度

                                     D200开始D200-D219存放PID的各种参数,这个就需                                             要单独设置或者把每个地址放在触摸屏上方便更改。

                                     D8--输出值,这是经过PID计算后得到的数据,要转换                                               为标准信号输出用来控制比例阀,加热器等等。。

------

围绕4个参数,及PID开启条件写程序就可以了。


wenhs

  • 精华:1帖
  • 求助:4帖
  • 帖子:7帖 | 35回
  • 年度积分:0
  • 历史总积分:422
  • 注册:2019年1月25日
发表于:2019-03-13 01:08:02
5楼


回复内容:

对: 柳红岩 手册其实写的很清楚了。1,PID指令的理解指令4个参数... 内容的回复!

-------------------------

这个输出值D8是什么形式呢,还有GWPM指令的Y0是直接到加热器的控制输出口嘛

柳红岩

  • 精华:1帖
  • 求助:7帖
  • 帖子:16帖 | 664回
  • 年度积分:841
  • 历史总积分:16817
  • 注册:2009年8月05日
发表于:2019-03-13 17:05:20
6楼


回复内容:

对: wenhs 回复内容:对: 柳红岩  手册其实写的很清楚了。1,P... 内容的回复!

-------------------------

D8就是计算出来的输出值,用GWPM就是占空比,如果对应模拟量输出模块直接可以转换为4-20ma,Y0就是控制加热装置的继电器或者接触器。

GWPM指令控制Y0是开关量的PID,通断通断

如果用TO K0 k2 d8 k1直接输出到模拟量模块就是我们通常理解的PID了,连续可调

wenhs

  • 精华:1帖
  • 求助:4帖
  • 帖子:7帖 | 35回
  • 年度积分:0
  • 历史总积分:422
  • 注册:2019年1月25日
发表于:2019-03-13 17:29:51
7楼

88.PNG

回复内容:

对: 柳红岩 回复内容:对: wenhs  回复内容:对: 柳红岩 ... 内容的回复!

-------------------------那么这个指令我看到有PID和DPID如果我要用实数来进行计算的话是不是要用32位的DPID还是先转化位浮点数再用浮点运算指令来做呢


柳红岩

  • 精华:1帖
  • 求助:7帖
  • 帖子:16帖 | 664回
  • 年度积分:841
  • 历史总积分:16817
  • 注册:2009年8月05日
发表于:2019-03-15 15:16:27
8楼

回复内容:

对: wenhs 回复内容:对: 柳红岩  回复内容:对: wenhs ... 内容的回复!

-------------------------

如过你设定 反馈都是实数需要用Dpid 32位得,但是不建议太麻烦。

你就用16位得就好。只不过不同得是 设定和反馈得显示和实际用得不一样。

就是对客户显示是小数,对内计算就是整数。

wenhs

  • 精华:1帖
  • 求助:4帖
  • 帖子:7帖 | 35回
  • 年度积分:0
  • 历史总积分:422
  • 注册:2019年1月25日
发表于:2019-03-15 16:26:25
9楼


回复内容:

对: 柳红岩 回复内容:对: wenhs  回复内容:对: 柳红岩 ... 内容的回复!

-------------------------

这个我设定浮点然后转成了16为整数再乘以10,然后去和读取到的值做比例可以吧。现在有个问题我不知道一个PID是不是要设定好什么参数才能启动计算,我写了目标值大于实测值了,可是输出一直是0.是不是输出上下限和积分什么都要设置PID才工作

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2019-03-16 07:28:45
10楼

建议坛主把这篇设为精

慧慧1021719842

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 27回
  • 年度积分:13
  • 历史总积分:137
  • 注册:2013年12月26日
发表于:2019-03-22 00:02:44
11楼

昆仑的屏是有点坑爹,小数不好显示。麻烦的很

wenhs

  • 精华:1帖
  • 求助:4帖
  • 帖子:7帖 | 35回
  • 年度积分:0
  • 历史总积分:422
  • 注册:2019年1月25日
发表于:2019-03-22 08:42:30
12楼


回复内容:

对: 慧慧1021719842 昆仑的屏是有点坑爹,小数不好显示。麻烦的很 内容的回复!

-------------------------

小数的问题已经解决了

GKstudying

  • [管理员]
  • 精华:4帖
  • 求助:4帖
  • 帖子:1019帖 | 7217回
  • 年度积分:1194
  • 历史总积分:18802
  • 注册:2008年11月11日
发表于:2019-03-26 13:10:45
13楼


回复内容:已经设置精华了

对: 请叫我王老湿 建议坛主把这篇设为精 内容的回复!

-------------------------


Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2019-04-11 09:35:37
14楼
感谢诸位大师积极答疑,同时也希望求助楼主在得到满意答案以后或自己已经找到问题解决方案以后,跟自己帖子分享经验,如果是积分悬赏求助,请及时结贴发放积分奖励。



diaonima

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 617回
  • 年度积分:0
  • 历史总积分:866
  • 注册:2008年5月30日
发表于:2019-04-12 08:58:33
15楼

台达垃圾的很,不建议使用

FULIDA

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 27回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2005年4月24日
发表于:2019-04-25 10:42:33
16楼


回复内容:

对: wenhs 回复内容:对: 柳红岩  回复内容:对: wenhs ... 内容的回复!

-------------------------

不错

leeallen1988

  • 精华:0帖
  • 求助:0帖
  • 帖子:34帖 | 229回
  • 年度积分:100
  • 历史总积分:4521
  • 注册:2013年9月20日
发表于:2019-04-30 13:06:51
17楼

为啥要除以10呢?触摸屏上直接小数点后1位自动就显示21.1了。没那么复杂啊

kofbug

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 50回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2016年12月07日
发表于:2019-05-04 17:34:33
18楼

先看看!!!谢谢楼主!!!

段胜寒

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:183
  • 注册:2018年7月01日
发表于:2019-05-06 23:56:59
19楼

D300储存的格式是十进制整数,用FLT转换成浮点数,再进行乘除就好了,注意乘除的指令,不能用十进制的乘除指令

小逸爸爸

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 479回
  • 年度积分:0
  • 历史总积分:276
  • 注册:2016年1月27日
发表于:2019-05-08 11:01:28
20楼

用浮点数监视看一下就好了


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页