回复:18课时所有作业请老师指导

西家讲师

官方工程师

  • 帖子

    3342
  • 精华

    0
  • 被关注

    33

论坛等级:奇侠

注册时间:2018-05-23

普通 普通 如何晋级?

发布于 2020-02-06 09:28:15

6楼

展开查看
以下是引用王明永在2020-02-06 01:17:01的发言 >3楼

 

17.使用定时器实现功能:按下启动按钮I0.3(瞬动),Q0.2输出为1,油泵电机启动,5s后Q0.3输出为1,主轴电机启动;按下停止按钮I0.4(瞬动)后,Q0.3输出为0,主轴电机停止,10s后Q0.2输出为0,油泵电机停止。

19.使用MOVE_BLK_VARIANT指令移动UDT类型的变量:a.新建UDT类型,一个INT,一个REAL;b.在DB1中分别建一个UDT类型的数组A和B,都包含8个元素;c.将A中的第2个和第3个元素,移动至B中的第5个和第6个元素;

 

1.西施这个第二题有什么简单方法,给点思路吧。卡在这了

2.还有这个Move_blk variant...  C将 A中的第2 和第3个元素,应该是下表为1和2 的元素吧。后面B起始位置也是下标4的吧。。这里面Ret_Val。输出报错信息。视频中没讲。西施举个例子说一下吧。

第一个:第一道题不用追求什么简单办法,就是定时器,所谓的简单办法需要想清楚很多事情,并且可读性差,有可能下次看到这个程序一时都不知道想说什么


第二个:之所以强调第几个,是因为数组起始下标定义时随意,有些人习惯0开始,有些人习惯1开始,还有些场合需要其他数字开始。

SRC_INDEX和DEST_INDEX不关心SRC和DEST的数组是什么样子的下标,永远都是0对应数组第一个元素,比如SRC是数组Array of Byte[100..103],SRC是1,那对应的起始下标就是101

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

S7-1200精英训练营

共有1959条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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