更新对S7-200Smart的认识3-寻址方式

已锁定

holdkcsxyz

西门子1847工业学习平台

  • 帖子

    1813
  • 精华

    22
  • 被关注

    136

论坛等级:至圣

注册时间:2015-06-03

钻石 钻石 如何晋级?

更新对S7-200Smart的认识3-寻址方式

6491

12

2020-10-12 11:16:46

star star

更新对S7-200Smart的认识3-寻址方式

针对以下案例做了一个S7-200Smart间接寻址FC贴在下面。关键的计算是对矩阵的行参数取余/取整来计算坐标;得到的列参数对2取余/取整来判断奇偶列,进一步算出对称行参数,从而进行S型轨迹寻址操作。由于计算方法有很多种(比如用户点一次计算一次数据等等),因此例程方法应该不是内存占用以及运行时间最优的。

S7-200Smart在实际控制器上测试运行过/S7-1200的程序模板是Zane版主在西门子官方论文集上开源的程序模板

FC块需要脉冲调用在S7-200Smart实际测试过,在S7-1200中仿真过。局部变量未仔细考虑中断嵌套失效的可能性,仅供参考。

Smart的间接寻址类C形式也是很方便,很强大。参数类型为地址传递非值传递时,输入参数传入地址,可改变输入地址里面的内容;1200的数据结构比200丰富。

注:

矩阵列数:用户可设默认6

矩阵行数:用户可设默认8

矩阵地址:用户设置=1则加工;=0则不加工

坐标列差:用户可设工作区X间距X=64

坐标行差:用户可设工作区Y间距Y=36

坐标地址:工作区结构体数组变量:浮点型X坐标;浮点型Y坐标; 整数型被选中点的序号变量。结构体数组元素个数不定在1-48之间

原首行差:用户可设原点到首个工作点的行差距Y=36

原首列差:用户可设原点到首个工作点的列差距X=64

显示地址:控制HMI动态显示地址

针对坐标值的数据可以变位置变速度传递给执行电机,可以根据缓存的坐标数据走简单的"伪插补"。

开始扫描计算一次HMI选中的S型点VB100-VB147,算出坐标地址点1行坐标字mm/列坐标字mm选中第一个点的X浮点坐标存在VD2200中,第一个点的Y浮点坐标值存在VD2204中,第一个点待加工标志序号存在VW2208;显示指针字节存放在VB7000-VB7047其中的一个地址中,以此类推。VB7000==0灰色不加工(初次扫描改变);VB7000==1绿色待加工(初次扫描改变);VB7000==2黄色已加工(后续自动运行改变);VB7000==3紫色加工中(后续自动运行改变);


1:案列描述-VB100-VB147是用户点击屏幕选中是否加工,点中==1待加工;==0未点中不加工,工作执行电机的运动轨迹是S型工作。



2:S7-200Smart-Demo



以下是每个扫描周期都调用测试运行正常(FC复用正常)


3:S7-1200-Demo




仿真两种选择状态




例程下载:


S7-1200.rar


S7-200Smart.rar


更新对S7-200Smart的认识3-寻址方式 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有7541条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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