产品别名 |
PLC模块,数字量模块,输出模块,CPU模块 |
面向地区 |
|
西门子数控6SN1118-0DM13-0AA1分销商
<p>
西门子数控6SN1118-0DM13-0AA1分销商
</p>
现在,Moden扩展向导为所选的组态生成项目组件(程序块和数据块),您可以在程序中使用这
些程序代码。后的向导屏幕显示您所要求的组态项目组件。您将这个调制解调模块组态
块(数据块)以及程序块下载到S7-200 CPU。
调制解调指令和限定概述
调制解调扩展向导可以基于模块位置和您所作的组态选项生成的指令子程序,从而使调制解调模
块的控制变得非常简单。每个指令都加一个前缀“MODx”,这里x是模块的位置。
使用EM241调制解调模块指令的要求
在使用调制解调模块指令时请考虑以下要求:
□调制解调模块指令使用三个子程序。
□调制解调模块指令会增加您的程序对存储空间的需求,多可达370字节。如果您删掉了一个
无用的指令子程序,您可以在需要时重新运行调制解调扩展向导再次生成这个指令。
□确保在同一时间只有一条指令是激活的。
□这些指令不能用在中断程序中。
□调制解调模块在它次上电以及从STOP到RUN时读取组态表信息。除非有模式转换或再次
上电,否则模块无法查觉程序中对组态表所作的任何改变。
使用EM241调制解调模块指令
在您的S7-200程序中使用调制解调模块指令请遵循以下步骤:
1. 使用调制解调扩展向导生成调制解调模块组态表。
2. 在程序中插人MODx_CTRL指令并以SM0.0为条件使之每一循环都执行。
3. 为每一个需要发送的消息插人一个MODx_MSG指令。
4. 为每一个数据传送插人一个MODx_XFR指令。
318
创建调制解调模块程序
第10章
EM241调制解调模块指令
MODx_CTRL 指令
MODx_CTRL(控制)指令用于使能和初始化调制解调模块。此
指令应该每个扫描周期调用一次,并且在项目中只使用一次。
MODx_XFR 指令
MODx_XFR(数据传送)指令用于命令调制解调模块读写另一个
S7-200 CPU或Modbus设备的数据。从START输人被触发
的时刻开始到Done位被置位,此指令需要20到30秒的时间。
EN位接通以向模板发出命令,并且要保持接通直至
Done位置位,即标志整个过程完成。当START输人接通且模
块不忙时,每一循环向模块发送一个XFR命令。START输人
可以边沿检测脉冲触发,因为命令只允许发送一次。
Phone是数据传送电话号码中的一个。您可以使用在调制解调
扩展向导中为这些数据传送电话号码定义的符号名。
Data是一个定义了的数据传送的号码。您可以使用在调制解调
扩展向导中为这个数据传送请求定义的符号名。
SIMHTIC / IEC1131 |
LflD FBD
MODxjCTRL MODxjCTRL
- EN - EN
SIMHTIC |
STL
CALL MODx.CTRL
—
SIMHTIC / IEC1131 |
LflD FBD
MODx.KFR MODx.KFR
EN ENO ■ EN ENO
■ START
START ■ Phone Done
_
Data Error _
SIMHTIC |
STL
CALL MODx.XFR, START, Phone
Data, Done, Error
Done是一个位,当调制解调模块完成数据传送时接通。
Error是一个字节,包含数据传送的结果。表10-4定义了这条指令的执行可能引起的错误条件。
表10-6 MODx_XFR指令的参数
输入/输出 数据类型 操作数
START BOOL I、Q、M、S、SM、T、C、V、L、功率流
Phone、Data BYTE VB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LD
Done BOOL I、Q、M、S、SM、T、C、V、L
Error BYTE VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD
319
S7-200可编程序控制器系统手册
MODx_MSG 指令
MODx_MSG(发送消息)指令用于从调制解调模块发送寻呼或
SMS短消息。从START输人被触发的时刻开始到Done位被置
位,此指令需要20到30秒的时间。
EN位接通以向模板发出命令,并且要保持接通直至
Done位置位,即标志整个过程完成。当START输人接通且模
块不忙时,每一循环向模块发送一个MSG命令。START输人
可以边沿检测脉冲触发,因为命令只允许发送一次。
Phone是消息电话号码中的一个。您可以使用在调制解调扩展
向导中定义号码时您为每个消息电话号码分配的符号名。
Msg是一个已定义的消息的号码。您可以使用在调制解调扩展
向导中为每个消息分配的符号名。
SIMHTIC / IEC1131 |
LflD FBD
MODx.MSG MODx.MSG
EN ENO ■ EN ENO
■ START
START ■ Phone Done
- Msg Error
Msg Error
SIMHTIC |
STL CALL MODx.MSG, START, Phone, Msg, Done, Error
Done是一个位,当调制解调模块完成向服务提供商的消息发送后该位置1。
Error是一个字节,包含这个请求执行的结果。表10-8定义了这条指令的执行可能引起的错误条件。
表10-7 MODx_MSG指令的参数
输入/输出 数据类型 操作数
START BOOL I、Q、M、S、SM、T、C、V、L、功率流
Phone、Data BYTE VB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LD
Done BOOL I、Q、M、S、SM、T、C、V、L
Error BYTE VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD
320
创建调制解调模块程序
第10章
表10-8 MODx_MSG和MODx_XFR指令返回的错误代码
错误 描述
0 无错
电话线路错误
无拨号音
2 线路忙
3 拨号错误
4 无应答
5 连接超时(1分钟内未有连接)
6 连接放弃或一个未知响应
命令错误
7 数字寻呼消息包含非法数字
8 电话号码(号码输人)超范围
9 消息或数据传送(Msg或数据输人)超范围
10 文本消息或数据传送消息错误
11 消息或数据传送电话号码错误
12 不允许的操作(如:拨号尝试设为0)
服务提供商错误
13 消息服务无响应(超时)
14 消息服务由于未知原因断开连接
15 用户放弃消息(禁止命令位)
TAP -服务提供商返回的文本寻呼错误和SMS消息错误
16 接收到远程断开连接(服务提供商放弃)
17 登录未被消息服务接收(不正确的口令)
18 块未被消息服务接受(校验或传送错误)
19 块未被消息服务接受(未知原因)
UCP- SMS服务提 供商返回的SMS消息错误
20 未知错误
21 检验错误
22 同步错误
23 系统不支持的操作(非法命令)
24 该操作此时不允许
25 拨号排除激活(黑名单)
26 拨号者地址无效
27 验证失败
28 合法代码失败
29 GA无效
30 重复不允许
31 重复合法代码失败
32 拨号不允许
33 拨号合法代码失败
34 紧急消息不允许
35 紧急消息合法代码失败
36 反向收费不允许
37 反向收费合法代码失败
321
S7-200可编程序控制器系统手册
表10-8 MODx_MSG和MODx_XFR指令返回的错误代码
错误 描述
UCP-服务提供商返回的SMS消息错误(续)
38 延期发送不允许
39 新AC无效
40 新的合法代码不允许
41 标准文本无效
42 时间段无效
43 系统不支持的消息类型
44 消息太长
45 请求的标准文本无效
46 消息类型对呼机类型无效
47 SMSC中未发现消息
48 保留
49 保留
50 子机挂机
51 不支持传真组
52 不支持传真消息类型
数据传送错误
53 消息超时(远程设备无响应)
54 远端CPU正忙于上传或下载
55 访问错误(存储器超范围,非法数据类型)
56 通讯错误(未知响应)
57 响应的校验错误或CRC错误
58 远端EM241设为回拨方式(不允许)
59 远端EM241拒绝所提供的口令
60to127 保留
指令使用错误
128 请求无法处理。模块可能正在处理另一个请求或该请求无启动脉冲。
129 调制解调模块错误: •用调制解调扩展向导组态的调制解调模块的位置或Q存储区地址和实际的位置或存储 区地址不匹配。 • 参考SMB8到SMB21(I/O模块ID和错误寄存器)
322
创建调制解调模块程序
第10章
EM241调制解调模块示例
实例:调制解调模块
Network 1 //调用MOD0 CTRL //每个扫描周期上的子程序。
LD SM0.0
CALL MOD0_CTRL
Network 2 //发送一个文本消息
//到一个手机。
LD I0.0
EU
= L63.7
LD I0.0
CALL MOD0_MSG, L63.7, Cell Phone, Message 1, M0.0, VB10
Network 3 //传送数据到远程CPU。
LD I0.1
EU
= L63.7
LD I0.1
CALL MOD0 XFR, L63.7, Remote CPU
Transfer"!, M0.0, VB10
支持智能模块的S7-200 CPU
调制解调模块是被设计用于和表10-9中列出的S7-200 CPU—起使用的智能扩展模块。
表10-9 EM214模块与各S7-200 CPU模块的兼容性
CPU 描述
CPU 222版本1.10或更高 CPU222 DC/DC/DC和CPU222 AC/DC/继电器
CPU 224版本1.10或更高 CPU224 DC/DC/DC和CPU224 AC/DC/继电器
CPU 224XP版本2.00或更高 CPU224XP DC/DC/DC和CPU224XP AC/DC/继电器
CPU 226版本1.00或更高 CPU226 DC/DC/DC和CPU226 AC/DC/继电器
调制解调模块的特殊存储区
<p>
</p>
查看全部介绍