fm350-2模块三个通道计数方式为单方向计数时,哪些参数需要修改,为什么cpu报错?
116.24.101.90
发布于2012-12-14 00:32
7
0
标签:
次使用高速计数模块,也看了手册上的一些资料,包括入门手册,但是有些地方实在是搞不明白,首先看手册上将要定义一个udt1,建一个db数据块,然后通过该数据块的数据类型指定为udt1,udt1是从fm350例子程序中拷贝过来的,都是按照那上面做的,问题是现在在现场的程序中首先它没用到fc1(cnt2_ctr),fc2(cnt2_wr)等等这些功能块,而是用的fc102,fc103,fc104,但是好像作用跟fc1,fc2一样的,step7版本是v5.4的,下面是一大堆问题啊:1.下载程序时,只要将udt1也下载到cpu,系统马上报错,而且fm350-2也马上报错,高速计数模块不能正常计数,2.将udt1删除,清空程序,重新下载,cpu正常,fm350-2也没有sf故障,用到的三个通道都可以读到计数值,但是高速计数模块调试诊断信息里面有下面的错误信息:模块fm350-2counter的诊断缓冲区
订货号/描述组件版本
6es7350-2ah01-0ae0硬件1
---固件v1.0.3
dp主站系统:1
站点:6
序列号:sc-a6tg86652010
事件1/9:事件id16#f983:0f09
错误的作业顺序
外部错误,进入的事件
事件2/9:事件id16#f983:0f09
错误的作业顺序
外部错误,进入的事件
事件3/9:事件id16#f183:0f04
给模块分配了参数
进入的事件
事件4/9:事件id16#f183:0f04
给模块分配了参数
进入的事件
事件5/9:事件id16#f183:0f04
给模块分配了参数
进入的事件
事件6/9:事件id16#f583:8007
模块中的错误参数
内部错误,进入的事件
3.小弟次用这玩意,怎么感觉不知道怎么用啊,对于不同分辨率的编码器,难道不需要在高速计数模块中设置这些分辨率参数吗,可以调整脉冲计数值吗,比如实际情况是输送线走一米的距离计数60000,我能设置后让他一米计3500个脉冲吗,我个人认为脉冲计数值是不能改变的,要改变的只能是比较值,但是我发现我们公司给别人做的设备,都做了这个传送带减速脉冲值3500,传送带停止值是3550个脉冲,但是现在实际运行情况是还没走到一个工位该减速的地方,计数值就已经有60000多了,没走一点地方就停了,高速计数模块单方向计数调试的时候,究竟需要修改哪些地方,怎么设置,特别是在线调试是怎么样的,那位高人帮忙解答一下我这些疑问,高分送上,非常感谢。附上报错的图片。
图片说明: 1,cpu报故障说读不到这些地址,但没交叉参考里没有 2,这个是下载了udt1时报错信息,但不知道是什么地方的问题。
佳答案
有两点需要特别注意一下
1、udt是用来创建db块用的,下载程序时无需下载udt,而且也不能下载到cpu中,所以不用再纠结于此
2、根据诊断信息,io访问错误,所以特别注意要给fm350模块分配模块地址和通道地址,如下图所示
可以参考下载中心文档:a0499