大家帮忙看下这个问题,S7-300的 点击:378 | 回复:9



yxin

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2011年3月15日
发表于:2011-04-05 21:18:01
楼主

大家帮忙看下这段程序,第一次编写这种程序,还是不大了解,里边第一块是从AI0(地址为PIW128)取模拟量,第二块将取得的模拟量TEMP2和设定值SP做减法运算,但是调试的时候发现减法两个数值不一样的,,并且最后减法后结果是O,这个怎么解析呢,求行家指教!(TEMP2变量定义的real类型的)




ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2011-04-05 21:24:13
1楼
在减法之前先将数值类型转换一下。

yxin

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2011年3月15日
发表于:2011-04-05 21:41:00
2楼
回复内容:
对:ye_w 关于在减法之前先将数值类型转换一下。 内容的回复:


请问该用什么指令转换呢,我之前也尝试了下,用DI_R转换,保存的时候都提示类型冲突

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2011-04-06 05:43:05
3楼
首先使用ITD将PIW的数据转换为DINT类型,然后使用DTR转换为浮点数。

与或非

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 76回
  • 年度积分:0
  • 历史总积分:259
  • 注册:2002年6月27日
发表于:2011-04-08 18:42:46
4楼

将temp2定义为整型(int),直接整数运算

liangyi

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2004年3月06日
发表于:2011-04-09 15:05:04
5楼

运算前先统一数据类型

yxin

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2011年3月15日
发表于:2011-04-09 20:37:50
6楼

请问我该怎么弄个定时程序,后面求EC那减法运算打算每隔2s执行一次,要不然得到的EC都的为0的,看来下梯形图的定时指令,我弄的都只能触发一次,后面定时就没用了,程序如图片,大家帮忙看下该怎么改:

yxin

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2011年3月15日
发表于:2011-04-09 20:38:30
7楼
上面程序后接着是这部分:

yxin

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2011年3月15日
发表于:2011-04-09 20:40:31
8楼

发觉程序后就得到一个EC值,之后EC就一直都不变了,是不是这段定时程序不对呢?望指点

xjh8888

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 60回
  • 年度积分:0
  • 历史总积分:464
  • 注册:2003年9月26日
发表于:2011-04-12 11:35:37
9楼

加M0.1是多此一举,直接将T5反向后赋给M0.2,应该就可以了


热门招聘
相关主题

官方公众号

智造工程师