回复:初学STL想实现FC105批处理,SF报错,程序如附件,求大神指点

鲁小花

  • 帖子

    190
  • 精华

    1
  • 被关注

    32

论坛等级:侠士

注册时间:2015-08-02

普通 普通 如何晋级?

发布于 2016-06-23 13:49:19

5楼

展开查看
以下是引用艾星落尘在2016-06-23 09:45:07的发言 >4楼

问题给你找到了,就是一个AR1初始化的位置不对,改一下就可以了,然后是第四组的参数你没有设置好,就是高限值没哟写好,自己改下啊。

 原来程序:

    OPN   DB [#tt1]

      L     #Num

      T     #tt3

      L     #PiwFirst

      ITD   

      SLD   3

      T     #tt4

      L     #tt3

//~~~~~~~~~~~~~~~~~~~~~~~~~~

Next: T     #LoopNum

      L     PIW [#tt4]

      T     #PiwInUse

      LAR1  P#0.0    //原来的位置

      L     DBD [AR1,P#0.0]

      T     #tt2.Flower.HH

  修改后:

  OPN   DB [#tt1]

      L     #Num

      T     #tt3

      L     #PiwFirst

      ITD   

      SLD   3

      T     #tt4

      LAR1  P#0.0             //变动后的位置

      L     #tt3

//~~~~~~~~~~~~~~~~~~~~~~~~~~

Next: T     #LoopNum

      L     PIW [#tt4]

      T     #PiwInUse


      L     DBD [AR1,P#0.0]

      T     #tt2.Flower.HH

      L     DBD [AR1,P#4.0]

要将这个初始化的指令放到循环外,否者就无法将输入的值进行循环。

以下是引用鲁小花在2016-06-23 09:04:35的发言 >:您说的这个确实解决...

引用详细内容:

您说的这个确实解决了SF,很感谢艾星哥的点拨


我现在监控下来好像并没循环,FC105没有运算值 

 

我不知道是不是前面指针还有错误,麻烦您给看看

我改了以后确实已经有数据输出 但是发现两个新的问题请教

  1. 数据不对

  2. 关于极性也不对 我用A = 这个结构赋值有问题,因为临时变量,这个咱先不管,我就直接双极性来实验先。


后来呢我又试了下AR1,AR2一起用还是不对,程序如下,借口都一样,您看看


      L     P##InFirst

      LAR1  

      L     W [AR1,P#0.0]

      T     #tt1

      OPN   DB [#tt1]

      LAR1  P#0.0

      L     #PiwFirst

      ITD   

      SLD   3

      LAR2  

      L     #Num

Next: T     #LoopNum

      L     PIW [AR2,P#0.0]

      T     #PiwInUse

      L     DBD [AR1,P#0.0]

      T     #tt2.Flower.HH

      L     DBD [AR1,P#4.0]

      T     #tt2.Flower.LL

      A     DBX [AR1,P#8.0]

      =     #tt2.Flower.Polarty

      CALL  FC   105

       IN     :=#PiwInUse

       HI_LIM :=#tt2.Flower.HH

       LO_LIM :=#tt2.Flower.LL

       BIPOLAR:=#tt2.Flower.Polarty

       RET_VAL:=#tt2.Flower.state

       OUT    :=#tt2.Flower.OutReal

      L     #tt2.Flower.state

      T     DBW [AR1,P#10.0]

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      L     #tt2.Flower.OutReal

      T     DBW [AR1,P#12.0]

      +AR1  P#16.0

      +AR2  P#2.0

      L     #LoopNum

      LOOP  Next


希望多年以后看看自己会发现如今的努力没有白费。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54439条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
X SCL(结构化控制语言)是一种与PASCAL类似的高级文本语言,可以简化数学算法的编程以及PLC的复杂数据处理任务。还可以让西门子PLC(如:S7-300/400/1200/1500)用于更复杂的任务,如闭环控制或统计分析。
为推动 SCL 编程技术的交流与应用,我们诚挚邀请您参与“SCL编程精英案例征集”有奖活动。
分享您的实战经验,不仅能提升编程能力,还有机会赢取丰厚奖励!
立即投稿, 展现您的编程实力!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。