回复:请教个编程的问题

用以致学

  • 帖子

    112
  • 精华

    0
  • 被关注

    8

论坛等级:侠客

注册时间:2011-09-05

普通 普通 如何晋级?

发布于 2013-12-04 11:48:45

11楼

SET
SAVE
CLR

L #Current_height //当前实际高度
L 10
/D
L 16 //*2 左移3位(*8)
*D
T #address_1 //当前高度对应的地址{dbw(n-1)}
L P#2.0
+D
T #address_2 //当前高度对应的地址{dbw(n)}

L #Current_height //当前实际高度
L 10
/D
L 10
*D
T #height_1 //高度(n-1)
L 10
+I
T #height_2 //高度(n)
L #db_num
T #db_number
OPN DB [#db_number]
L DBW [#address_2] //内部数据是WORD类型
L DBW [#address_1]
-I
T #temp1
L #Current_height
L #height_1
-D
T #temp2
L #height_2
L #height_1
-D
T #temp3
L #temp1
L #temp2
*D
L #temp3
/D
L DBW [#address_1]
+I
T #out

每两个DBW的地是相隔10个脉冲,t算法是依据下面式子。
{dbw(n)-dbw(n-1)}/{高度(n)-高度(n-1)}*{(当前实际高度-高度(n-1)}+dbw(n-1)}
现在是能计算出每个脉冲应当给定的速度。暂时没发现错误,请大家指点。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54715条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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