第一次使用高速计数模块,也看了手册上的一些资料,包括入门手册,但是有些地方实在是搞不明白,首先看手册上将要定义一个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-2 COUNTER 的诊断缓冲区
订货号/描述 组件 版本
6ES7 350-2AH01-0AE0 硬件 1
- - - 固件 V 1.0.3
DP 主站系统: 1
站点: 6
序列号:S C-A6TG86652010
事件 1 / 9: 事件 ID 16# F983:0F09
错误的作业顺序
外部错误, 进入的事件
事件 2 / 9: 事件 ID 16# F983:0F09
错误的作业顺序
外部错误, 进入的事件
事件 3 / 9: 事件 ID 16# F183:0F04
给模块分配了参数
进入的事件
事件 4 / 9: 事件 ID 16# F183:0F04
给模块分配了参数
进入的事件
事件 5 / 9: 事件 ID 16# F183:0F04
给模块分配了参数
进入的事件
事件 6 / 9: 事件 ID 16# F583:8007
模块中的错误参数
内部错误, 进入的事件
3.小弟第一次用这玩意,怎么感觉不知道怎么用啊,对于不同分辨率的编码器,难道不需要在高速计数模块中设置这些分辨率参数吗,可以调整脉冲计数值吗,比如实际情况是输送线走一米的距离计数60000,我能设置后让他一米计3500个脉冲吗,我个人认为脉冲计数值是不能改变的,要改变的只能是比较值,但是我发现我们公司给别人做的设备,都做了这个传送带减速脉冲值3500,传送带停止值是3550个脉冲,但是现在实际运行情况是还没走到一个工位该减速的地方,计数值就已经有60000多了,没走一点地方就停了,高速计数模块单方向计数调试的时候,究竟需要修改哪些地方,怎么设置,特别是在线调试是怎么样的,那位高人帮忙解答一下我这些疑问,高分送上,非常感谢。附上报错的图片。
图片说明:
最佳答案
有两点需要特别注意一下
1、UDT是用来创建DB块用的,下载程序时无需下载UDT,而且也不能下载到cpu中,所以不用再纠结于此
2、根据诊断信息,IO访问错误,所以特别注意要给FM350模块分配模块地址和通道地址,如下图所示
可以参考下载中心文档:A0499
图片说明:
提问者对于答案的评价:
xiexie
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc243165.html