通过I/O接口集成MOBY ASM450接口模块

n

问题:
通过一个I/O接口用何种方法把MOBY ASM450接口模块集成到SIMOTION中去?n

解答:
命令和信号交换通过周期性服务传送。内部的样例程序举例说明了结合Moby I系统使用的四种ASM450命令。n

  • 参数化命令:关于操作的MOBY模式的参数化复位命令。n

  • 写命令:2个字的传送。n

  • 读命令:读出两个值。n

  • 复位命令:ASM复位。.

该程序不依赖于使用的SIMOTION平台。
参考条款ID:11886029
“I/O模块的兼容性列表,可与SIMOTION共用”n

程序描述

已经实现4种不同方案的处理方式选择:n

1. 方案Param_MDS,在操作的MOBY模式的参数化框架内处理复位命令:
- 如果变量“Param_MDS”设置为“1”,则发送一复位命令。
-按其它方案处理,则reset_MDS = 0。n

2. 方案Write_MDS,处理写命令:
如果变量“Write_MDS”设置为“1”,有两处值(0xA1和0xA2)从地址0x18开始写。“MDS_Numb_of_Value”定义了写入值的数量。
-按其它方案处理,则Write_MDS = 0。
- 写命令只有在MDS存在时执行。n

3. 方案Read_MDS,处理读命令:
如果变量“Read_MDS”设置为“1”, 则从地址0x18开始的两个值被读取。读取值的个数由变量“MDS_Numb_of_Valuethe”定义。
- 按其它方案处理,则Read_MDS = 0。
- 读命令只有在MDS存在时执行。

第二个选项(在程序中有注释):
-读命令在MDS被识别时执行(上升沿)。n

4. 方案Reset_MDS,处理复位命令:
如果变量“Reset_MDS”设置为“1”,则发送一个复位命令。
按其它方案处理,则 Reset_MDS = 0。n

其它相关变量

  • 变量“MDS_Present”指示是否存在MDS。
    (TRUE=存在,FALSE=不存在)n

  • 变量“MDS_Fault”指示是否有错误产生。
    (TRUE=存在错误,FALSE=不存在错误)n

  • 变量“MDS_FaultCode”指示错误码(0x00...0x1F)。

这些变量只指示错误情况。其它的样例程序不指示错误检测项。n

注意事项
必须创建如下所示的I/O变量(至于地址,参考硬件配置)
- in_asm450 = 16字节数组
- out_asm450 = 16字节数足ST程序
参考附件

通过I/O接口集成MOBY ASM450接口模块 ASM450.st ( 12 KB )

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc339727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论