信捷xc怎么设置大于35000的数 点击:180 | 回复:9



小肥飞

    
  • 精华:0帖
  • 求助:6帖
  • 帖子:7帖 | 31回
  • 年度积分:100
  • 历史总积分:252
  • 注册:2019年8月26日
发表于:2024-11-04 22:29:37
楼主
求助帖50分-未结帖

我有个数据比较要求,显示屏上可以显示大于32767的数,但是plc里面不是这么显示的   大过了就负数了,

求问这个数据比较应该怎么弄



楼主最近还看过

被风吹起的落叶

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 22回
  • 年度积分:163
  • 历史总积分:863
  • 注册:2024年2月02日
发表于:2024-11-05 08:05:51
1楼

把plc里面的变量(就是要在触摸屏上显示的这个变量),变量类型设为Uint , Dint ,Udint,LREAL,这几种都行。

回复本条

    
  • 小肥飞楼主

    这个咋设置?

    2024-11-06 14:39:38回复

太月星辰

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 434回
  • 年度积分:1030
  • 历史总积分:4440
  • 注册:2011年11月02日
发表于:2024-11-06 08:32:15
2楼

1、PLC中使用使用双字比较指令即可实现,大于32767的数字比较。

2、监控时选择双字10进制监控就行了。

回复本条

    
  • 小肥飞楼主

    求问咋比较 我监视器上能看见大于32767的数

    2024-11-06 14:40:23回复

  • 太月星辰

    回复 @小肥飞: 用32位指令DLD,举例:DLD> D10 K34567

    2024-11-07 09:00:39回复

  • 小肥飞楼主

    回复 @太月星辰: 谢了,按你的搞定了

    2024-11-08 17:11:42回复

  • 小肥飞楼主

    回复 @太月星辰: 就是现在这个我不知道咋点结贴给你积分啊

    2024-11-08 17:15:14回复

  • 太月星辰

    2024-11-07 08:56:44回复

ac米兰

  • 精华:4帖
  • 求助:0帖
  • 帖子:262帖 | 13221回
  • 年度积分:5569
  • 历史总积分:46320
  • 注册:2004年4月26日
发表于:2024-11-06 15:47:26
3楼

32位整数


回复本条

    

卖艺不卖萌

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 40回
  • 年度积分:43
  • 历史总积分:254
  • 注册:2012年12月13日
发表于:2024-11-13 10:55:09
4楼

1)如果可以修改地址,就把两个要比较的地址改为32位整数。

2)不能修改地址就需要把两个值做个判断,原始值为负值时+65536,用相加后的数值比较;原始值为正值时正常比较。

回复本条

    

工控界混混

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 23回
  • 年度积分:134
  • 历史总积分:202
  • 注册:2020年11月18日
发表于:2024-11-16 15:05:58
5楼
  1. 参考基本指令使用手册,例如MOV是单字传送指令,监控时显示数值在K-32768~K+32767的范围内。但是DMOV是双字传送指令则显示数值在K-2,147,483,648~K2,147,483,647的范围内。看看是不是你的指令出现问题了。


  2. 显示数据格式问题,信捷PLC内的自由监控功能寄存器默认格式是单字有符号十进制整数,不修改直接输入地址监控则就会出现你这种情况,数值过大就会PLC内显示负数。数据格式的问题在基本指令使用手册内都有详细介绍的,触摸屏的显示格式也是同理。

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师