技术论坛

 工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。

返回主题列表
作者 主题
渔明鱼工
至圣

经验值: 23902
发帖数: 2059
精华帖: 78
楼主    2020-08-20 15:19:17
主题:工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。 精华帖 


工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。

技术要求:


我看了一下直接回复请他们申请外部供应商来做,这个公式用LAD很难实现,要用SCL来编我不会做这么复杂的。

没办法他们只能请外部服务了。

事情过后,我开始用SCL编程来测试,结果完全可以实现的,我只能闷在心里不说,但我要发到贴子上分享。

FUNCTION FC28 : VOID

VAR_TEMP

    x2_tan:REAL;

    x2_cos:REAL;

   y2_tan:REAL;

   y2_cos:REAL; 

   AA:REAL;

   BB:REAL;

   CC:REAL;

   sin_a:REAL;

   cos_a:REAL;

   a_into:REAL;

   kk1:REAL;

   kk2:REAL;

   kk3:REAL;

   mm1:REAL;

   mm2:REAL;

   mm3:REAL;

    END_VAR


    // Statement Section

    

  

// Block Parameters

VAR_INPUT

   Mandrel_R:REAL;

   Mandrel_Z0:REAL;

   Mandrel_Z1:REAL; 

   Mandrel_a:REAL;// Input Parameters


END_VAR


 

VAR_OUTPUT

Mandrel_E:REAL; // Output Parameters

Mandrel_x2:REAL;

Mandrel_y2:REAL;

END_VAR

  BEGIN 

    a_into:=Mandrel_a*3.1415926/180;

   sin_a:=SIN(a_into);

   cos_a:=COS(a_into);

   mm1:=(Mandrel_R+Mandrel_Z1)*cos_a-(Mandrel_R+Mandrel_Z0);

   mm2:=(Mandrel_R+Mandrel_Z1)*sin_a;

   mm3:=mm1/mm2;

   x2_tan:=ATAN(mm3);

   kk1:=(Mandrel_R+Mandrel_Z0)*(Mandrel_R+Mandrel_Z0);

   kk2:=(Mandrel_R+Mandrel_Z1)*(Mandrel_R+Mandrel_Z1);

   kk3:=2*(Mandrel_R+Mandrel_Z0)*(Mandrel_R+Mandrel_Z1)*cos_a;

   AA:=kk1+kk2-kk3;

   BB:=SQRT(AA);

   CC:=BB/(2*Mandrel_R);

   x2_cos:=ACOS(CC);

  Mandrel_x2:=Mandrel_R*COS(x2_tan-x2_cos);

  Mandrel_y2:=Mandrel_R+Mandrel_Z0+Mandrel_R*SIN(x2_tan-x2_cos);

  Mandrel_E:=SQRT(Mandrel_x2*Mandrel_x2+Mandrel_y2*Mandrel_y2);

END_FUNCTION



网鱼能够改善伙食,还能释放工作中的压力。
我加盟
侠圣

经验值: 2330
发帖数: 107
精华帖: 0
1楼    2020-08-20 15:42:15
主题:回复:工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。

PLC算力有限,不过开方和三角函数的运算 应该没问题

Always save before download!
Letham
至圣

经验值: 13931
发帖数: 2006
精华帖: 43
2楼    2020-08-20 16:57:02
主题:回复:工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。

SCL/STL/LAD 都能实现,选自己最熟的

人生就像一场旅行!
天芯
至圣

经验值: 18864
发帖数: 2107
精华帖: 0
3楼    2020-08-21 11:10:31
主题:回复:工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。

楼主憋着一股劲!

芳季
至圣

经验值: 67500
发帖数: 14774
精华帖: 100
4楼    2020-08-21 11:31:56
主题:回复:工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。

问题是怎么确定这个程序是对的?

输入几个量都填了,然后出来一个值,也不知道是对还是错。

就好像面前有100个数,要你用计算器把这100个值加起来。你难保可以一次就加对了。也难保第二次也是对的。

感觉难点在这里。自己检查不到自己的对错。

渔明鱼工
至圣

经验值: 23902
发帖数: 2059
精华帖: 78
5楼    2020-08-21 15:22:33
主题:回复:工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。


验证过了对的!后面小数第三位不样是我取的3.1415926和工艺部取的不一样。

网鱼能够改善伙食,还能释放工作中的压力。
shine
至圣

经验值: 19840
发帖数: 8834
精华帖: 39
6楼    2020-08-21 15:47:16
主题:回复:工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。

不是只有SCL才能计算,只不过是用SCL会比较方便一点

验证一简单,用excel或者python等比较直观的工具/语言把这个算法写一遍,然后通过使用不同的数据进行相互验证。

之前我用SCL实现SHA256算法的时候,就是PLC和python相互验证

黑猫警长W
至圣

经验值: 18394
发帖数: 2409
精华帖: 1
7楼    2020-08-22 10:49:39
主题:回复:工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。

这算是一个好方法

WOWUWUWU
至圣

经验值: 10573
发帖数: 1794
精华帖: 0
8楼    2020-08-22 22:26:56
主题:回复:工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。


楼主利害,谢谢分享。

看雪001
至圣

经验值: 19338
发帖数: 2076
精华帖: 72
9楼    2020-08-23 17:31:21
主题:回复:工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。

不能做就说不能做,千万别耽误事!

大道至简,知易行难
KAPOK
至圣

经验值: 10191
发帖数: 2114
精华帖: 3
10楼    2020-08-24 10:22:09
主题:回复:工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。

你不怕被告密?!

Kapok
yecao2006
至圣

经验值: 18049
发帖数: 1524
精华帖: 2
11楼    2020-08-24 10:57:49
主题:回复:工艺部要我实现在PLC内执行一个计算公式,并把数值在WINCC画面上显示。

楼主留了一手呀,默默做事。

我回来了!继续努力!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。