热门搜索:
西门子6ES75501AA000AB0
上海朕锌电气电气设备有限公司
SIEMENS西门子更新对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