现在正在调试一台机床,要用FM350-2测电机的转速.把电机的速度读出来.我已经看过手册了,编了一个程序,可是总是读不出来.程序是这样的;
CALL "CNT2_CTR"
DB_NO:W#16#2
L L#256
T DB2.DB23 //软限门全部打开
L L#100
T DB2.DBB2 //读0-3通道数值
CALL "CNT_RD"
DB_NO:W#16#2
RET_VAL:MW8
这样返回值应该在DB2.DBB148 156 164 172中.可是什么也没有.
不知道这样做有什么问题,请大家指教,谢谢了
还有"RET_VAL:MW8"这句是什么意思,书上说是SFC59的返回值,不懂什么意思.用来干什么的.
很急的,大家帮帮忙,怎么才能读出来啊,还有什么要设置的吗?谢谢了.
最佳答案
在FM 350-2上直接 访问I/O
隐藏订货号显示订货号订货号:
6ES7350-2.. SIMATIC S7-300, FM 350-2
问题:
在 FM 350-2 上如何通过访问 I/O 直接读取计数值和测量值?
解答:
FM 350-2 允许最多 四个计数值或测量值直接显示在模块I/O上。可通过使用“指定通道”功能来定义哪个单个测量值要显示在 I/O 区。
根据计数值或测量值的大小,必须在“用户类型”中将数据格式参数化为“Word”或“Dword”。如果参数化为“Dword”,每个“用户类型”只能有一个计数值或测量值。如果参数化为“Word”,可以读进两个值。
在用户程序中,命令 L PIW用于 Word 访问,L PID用于 Dword 访问。
访问地址的结构如下;
对于 Word 访问:FM350-2 的模块地址从 HW Config. +8,+10,+12,+14 开始
实例:FM350-2 地址是 256,访问 L PIW 264,L PIW 266,L PIW 268,L PIW 270
对于 Dword 访问:FM350-2 的模块地址从 HW Config. +8,+12 开始
实例:FM350-2地址是256,访问 L PID 264,L PID 268
用这种方法读出测量值不需要读函数“FC CNT2_RD”。模块每隔 2 ms 更新一次 I/O 输入接口。
如果需要四个以上的测量值或计数值,则也需要读函数“FC CNT2_RD”来进行。
如下可进入参数窗口“指定通道”:
在硬件组态中双击 FM350-2 。
在“属性 - FM350-2 计数器”窗口中按“参数”按钮。
图1:设置 FM350-2 的属性
在“FM350-2计数器[参数赋值]”窗口中选择菜单条目“编辑 > 定义通道”。
图2:定义通道
条目号:12159065 日期:2003-06-18
建议你上网下载:
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&objid=12159065&caller=view
提问者对于答案的评价:
非常感谢您!!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc316691.html