技术论坛

请教此程序段,老师说有一个错误的地方。

作者 主题
新手

经验值: 10
发帖数: 1
精华帖: 0
主题:请教此程序段,老师说有一个错误的地方。


只看楼主 楼主 2021-11-29 09:11:44

老师说有一个错误地方,请教一下各位。




 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1734622&b_id=4&s_id=0&num=7

游侠

经验值: 556
发帖数: 66
精华帖: 0
回复:请教此程序段,老师说有一个错误的地方。


只看楼主 1楼 2021-11-29 10:12:30

这是啥语言,看起来好别扭


在工控的海洋里遨游
以下网友喜欢您的帖子:

  
侠圣

经验值: 3015
发帖数: 363
精华帖: 4
回复:请教此程序段,老师说有一个错误的地方。


只看楼主 2楼 2021-11-29 13:37:10

M001跳转到tw1后,还会跳转到M001吗?



 
以下网友喜欢您的帖子:

  
至圣

经验值: 69050
发帖数: 12265
精华帖: 59
回复:请教此程序段,老师说有一个错误的地方。


只看楼主 3楼 2021-11-29 14:41:27

temp1 temp2是哪里来的,你就直接加

t1w上面两个L然后T,第一个L没必要吧


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
侠圣

经验值: 2625
发帖数: 734
精华帖: 3
回复:请教此程序段,老师说有一个错误的地方。


只看楼主 4楼 2021-11-29 15:02:25
  1. temp1,temp2需要使用静态变量;

  2. t1w里面没有对out进行赋值。


 
以下网友喜欢您的帖子:

  
游侠

经验值: 567
发帖数: 50
精华帖: 0
回复:请教此程序段,老师说有一个错误的地方。


只看楼主 5楼 2021-12-01 09:26:15

      这个应该是一个FC 块,用于类似流量统计的计算。为避免出现实数类型大数加小数造成精度不够,误差大的情况,当累计值大于10000,就清0功能。 TEMP1 TEMP2 为实数类型临时变量,清0时 应 L 0.0 ;有一段    L TEMP1   L TEMP2  和运算时  漏掉了+R指令。  TEMP1 TEMP2没记忆功能,应改为输入输出管脚。


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1417
发帖数: 118
精华帖: 0
回复:请教此程序段,老师说有一个错误的地方。


只看楼主 6楼 2021-12-03 11:02:56

这个程序有几个问题。

这应该是FC块,temp1、temp2应该是临时变量吧,这种情况temp1、temp2是不保持的,可以使用FB块解决这点。

M001段结尾是将temp2传送给输出,这里是将temp1、temp2相加在输出,少了一个加指令。

当指令跳转到t1w时,此周期无输出,建议t1w结束时跳转回M001段的JC指令后,此处问题不大。

t1w段指令没有考虑到相加时temp1大于1万的情况,不应将temp1清零,应该将temp1减10000后在赋值给temp1。此处会出现小数计算不准的现象。


以下网友喜欢您的帖子:

  
侠圣

经验值: 2790
发帖数: 390
精华帖: 5
回复:请教此程序段,老师说有一个错误的地方。


只看楼主 7楼 2021-12-04 11:29:32

M001里面  L  #TEMP1

                  L #TMEP2

+R

T  OUT   

//BEU 慎用


大家同行,you ok ? me !
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
请教此程序段,老师说有一个错误的地方。
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。