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程序
参考附件
ASM450.st ( 12 KB )
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc339727.html