合并入可编程序逻辑控制器的调制解调器的功能的制作方法

文档序号:6284134阅读:165来源:国知局
专利名称:合并入可编程序逻辑控制器的调制解调器的功能的制作方法
前后参照的相关申请
本申请要求对下面的在案申请具有优先权,并在此将它全部引入作为参考
于2002年1月7日提交的系列,No.60/346,438,(代理人文档No.2001P24538);
附图简述
通过下面对某些示范实施方案的详细描述,将会对本发明及其各种可能的实施方案有所理解,其有关的附随草图为


图1是本发明系统1000的一个示范实施方案的方框图2是本发明信息装置2000的一个示范实施方案的方框图3是本发明方法3000的一个示范实施方案的流程图4是本发明方法4000的一个示范实施方案的流程图5是本发明方法5000的一个示范实施方案的流程图6是本发明方法6000的一个示范实施方案的流程图7是本发明方法7000的一个示范实施方案的流程图8是本发明一个示范EM241调制解调器模块8000的顶视图9是本发明一个示范图形用户接口9000的屏幕照片;
图10是本发明一个示范图形用户接口1000的屏幕照片;以及
图11是本发明一个示范图形用户接口11000的屏幕照片。
详细描述
本发明至少有一个示范实施方案包括一种系统,该系统包括经适配可与一种可编程序逻辑控制器结为整体的一种调制解调器,并适配该调制解调器,使它便于通过通信媒体与该可编程序逻辑控制器的主处理器进行通信。本发明至少有一个示范实施方案包括一种方法,该方法包括接收来自一种可编程序逻辑控制器主处理器的消息,在该可编程序逻辑控制器内调制该消息,并通过通信网络传送该消息。本发明至少有一个示范实施方案包括一种方法,该方法包括在一种可编程序逻辑控制器处接收来自通信网络的消息,在该可编程序逻辑控制器内解调该消息,并将该消息传递给该可编程序逻辑控制器的主处理器。
本发明至少有一个示范实施方案包括一种系统,该系统包括与第一可编程序逻辑控制器结为整体的第一调制解调器,以及与第二可编程序逻辑控制器结为整体的第二调制解调器,并且适配第一调制解调器通过通信网络与第二调制解调器进行通信。本发明至少有一个示范实施方案包括一种方法,该方法包括使第一调制解调器与第二调制解调器耦合,其中第一调制解调器与第一可编程序逻辑控制器结为整体,第二调制解调器与第二可编程序逻辑控制器相连接,且数据在第一调制解调器和第二调制解调器之间转移。
本发明至少有一个示范实施方案包括一种方法,该方法包括将消息在与第一可编程序逻辑控制器结为整体的第一调制解调器处格式化,并通过通信网络将该格式化的消息从第一调制解调器传送出去。本发明至少有一个示范实施方案包括一种系统,该系统包括用于把消息在与可编程序逻辑控制器结为整体的调制解调器处进行格式化的装置,以及通过通信网络将该格式化消息从调制解调器传送出去的装置。
本发明至少有一个示范实施方案包括一种方法,该方法包括在与可编程序逻辑控制器结为整体的调制解调器处接收连接请求,并允许通过调制解调器对可编程序逻辑控制器进行访问。本发明至少有一个示范实施方案包括一种方法,该方法包括在呼叫装置和与可编程序逻辑控制器结为整体的调制解调器之间建立连接,并允许该呼叫装置通过调制解调器对可编程序逻辑控制器进行访问。
图1是本发明系统1000的一个示范实施方案的方框图。系统1000可以包括第一可编程序逻辑控制器(“PLC”)1100,该PLC包括通过连接器1130与调制解调器1140耦合的主处理器1120。在某些实施方案中,调制解调器1140可与连接器1300,例如系统底板和/或扩展输入/输出总线,相连接,从而使处理器1200的一个端口空闲出来。
调制解调器1140可以和PLC 1100结为整体。即,一旦安装好,调制解调器1140就是PLC 1100的一个部件,而不是独立式的。调制解调器1140可以包括一个具有例如,双端口RAM的数据存储装置1160的通信处理器1150,以及通信接口1170,例如电话线接口,无线网络接口,蜂窝网络接口,局域网络接口,宽带电缆接口,等等。调制解调器1140能够构成连接,并且/或者能够对可包括数据的消息进行接收、读、处理、格式化、配置、调制、解调制、传送、和/或传递。在设计上调制解调器1140可以模块化,具有自身的机架,可以从连接器1130和/或PLC1100汲取能源。
调制解调器1140可以连接到通信网络1200,例如公共开关电话网络(PSTN),无线网络,蜂窝网络,局域网,互联网,等等。与网络1200连接的还可以是第二PLC 1300,该PLC也可以有一个通过连接器1330与主处理器1340耦合的整体调制解调器1320。
与网络1200连接的还可以是第一信息装置1400,例如常规电话,电话装置,蜂窝电话,移动终端,蓝牙装置,通信器,寻呼机,传真机,计算机终端,个人计算机,等等。此外,一种第二信息装置1500也可与网络1200连接,且该第二信息装置1500可以通过或者网络1200,或者第二网络1520与第三信息装置1600进行通信。
图2是本发明信息装置2000的一个示范实施方案的方框图。信息装置2000可以代表图1里的任何一种信息装置1400,1500或1600。信息装置2000可以包括大家都知道的一些部件,例如一种或多种网络接口2100,一种或多种处理器2200,一种或多种包含指令2400的存储器2300,和/或一种或多种输入/输出(I/O)装置2500,等等。
在一个实施方案中,网络接口2100可以是电话,蜂窝电话,蜂窝调制解调器,电话数据调制解调器,传真调制解调器,无线电收发机,以太网卡,电缆调制解调器,数字用户线接口,网桥,网络集线器,路由器,或者其它的类似装置。
各处理器2200可以是一般用途的微处理器,例如由California,Santa Clara的Intel公司制造的奔腾III系列微处理器。在另一个实施方案中,处理器可以是特定用途集成电路(ASIC),或者是现场可编程序门阵列(FPGA),按照本发明一个实施方案,至少在其一部分方法中,已经计划将它在其硬件和/或固件中予以实现。
存储器2300可以与处理器2200耦合,并能按照本发明方法的一个或多个激活行动,存储适合处理器2200执行的指令2400。存储器2300可以是任何一种能够存储模拟或数字信息的装置,例如硬盘,随机存取存储器(RAM),只读存储器(ROM),闪存储器,光盘,数字化视频光盘(DVD),磁带,软盘,以及它们的任何一种结合体。
指令2400可用软件实施,该软件可以采取本领域已熟知的众多形式中的任何一种。
任何一种输入/输出(I/O)装置2500可以是一种音频装置和/或视频装置,包括,例如,监视器,显示器,键盘,数字按键键盘,触摸键盘,指针装置,麦克风,扬声器,视频摄像机,照相机,扫描器,和/或打印机,它们都包含一种/O装置可与之挂接或连接的端口。
图3是本发明方法3000的一个示范实施方案的流程图。在激活3100时,PLC的整体调制解调器接收到来自PLC主处理器的消息。在激活3200时,该消息由调制解调器进行处理。在激活3300时,对处理过的消息进行调制,并在激活3400时,将该调制的消息通过通信网络,例如电话网络,进行传送。这种调制消息可遵守众多配置,协议,和/或标准中的任何一种。例如,调制消息可以是一种10位,V.34,ASCII,TAP消息。
图4是本发明方法4000的一个示范实施方案的流程图。在激活4100时,PLC的整体调制解调器通过网络接收消息。在激活4200时,该消息被解调。在激活4300时,调制解调器对被解调的消息进行处理。在激活3400时,将处理的消息传递给PLC的主处理器。
图5是本发明方法5000的一个示范实施方案的流程图。在激活5100时,与第一PLC结为整体的调制解调器可与第二PLC的调制解调器耦合。第二PLC的调制解调器可以和第二PLC结为整体,也可以和第二PLC分开。在激活5200时,第一PLC的调制解调器可调制数据,并在激活5300时,将调制的数据传送给第二PLC的调制解调器。第二PLC的调制解调器一旦接收到这调制数据,就对该数据进行解调,并从而予以响应,例如对数据进行处理和/或把数据转给第二PLC的处理器,或者回答第一PLC的调制解调器。在激活5500时,第一PLC的调制解调器可与第二PLC的调制解调器去除耦合。
图6是本发明方法6000的一个示范实施方案的流程图。在激活6100时,与PLC结为整体的调制解调器接收来自PLC处理器的消息说明。在有些示范实施方案中,消息可以是寻呼消息说明。在激活6200时,调制解调器读取该寻呼消息说明。在激活6300时,调制解调器借助,例如拨消息说明中包括的电话号码,确定要访问的装置。在激活6400时,调制解调器对消息说明中的一个或多个数据变量进行识别。在激活6500时,调制解调器获得和所说明的数据变量相应的数据值,将它们格式化并把它们置入消息中。在激活6600时,调制解调器可以按消息说明的定义以及/或者其它配置定义装置,例如DIP交换机,固件等的定义,对消息施用一种或多种消息配置。例如,调制解调器可以将众多预-选格式,调制解调器标准,以及/或者协议中的任何一种施用于该消息。在激活6700时,调制解调器可能按照消息说明和/或消息配置将消息通过通信网络传送到一种可寻呼装置,和/或一种通信装置,例如电话,蜂窝电话,“智能”电话(例如Handspring Treo-类装置),寻呼机,寻呼服务,消息发送服务(例如Blackberry),计算机终端,个人计算机,个人组织助理(例如Palm-类装置),无线装置,移动终端,等。
图7是本发明方法7000的一个示范实施方案的流程图。在激活7100时,与PLC结为整体的调制解调器接收来自呼叫装置的连接请求。在激活7200时,调制解调器向呼叫装置要求用户名和/或口令。在激活7300时,调制解调器接收用户名和/或口令。在激活7400时,调制解调器对接收到的用户名和/或口令进行验证,如果验证正确,调制解调器承认该验证结果。
在激活7500时,调制解调器从呼叫装置和/或存储装置,例如存储器或数据库,获得回叫电话号码。在激活7600时,调制解调器可能把从呼叫装置获得的回叫电话号码与从存储装置获得的回叫电话号码进行比较,来验证回叫电话号码。在激活7700时,调制解调器利用建立连接,置入连接请求,以及/或者调用预-编程序回叫号码来对该连接予以认可。在激活7800时,调制解调器允许该呼叫装置对PLC进行访问。
本发明某些示范实施方案包括一种能让PLC直接与模拟电话线连接的调制解调器模块。这种调制解调器模块的某些示范实施方案在这里有时候被称作EM241调制解调器模块,而PLC的某些示范实施方案在这里有时候被称作S7-200。
本发明某些示范实施方案可支持在PLC和PLC程序设计工具之间的通信,该PLC程序设计工具的一个示范实施方案在这里有时候被称作STEP 7-Micro/WIN。本发明某些示范实施方案包括一种支持Modbus受控者RTU协议的调制解调器模块。在EM241调制解调器模块和PLC之间的通信可以在PLC的扩展I/O总线上进行。
PLC程序设计工具可以提供一种软件向导程序,该程序能有助于远程调制解调器或调制解调器模块的安装,用于连接当地PLC与远程装置。
EM241调制解调器模块的性能
图8是一个示范的EM241调制解调器模块8000的顶视图,该模块包括机架8100,一系列用于显示模块8000状态的指示灯8200;用于连接模块与PLC接口,如输入/输出扩展总线,的连接器8300;用于将模块8000配置为一个具体国度的一个或多个国家代码转换开关8400;以及/或者通信网络接口8500,如RJ 11插座。一个或多个国家代码转换开关8400可以用手操作,并可与固件耦合,该固件从至少一个转换开关8400读出一个国家代码,并配置调制解调器8000以用于指定国度的操作。
下面的描述适用于EM241调制解调器模块8000的某些实施方案,不过不应视作为对它的限制。
EM241调制解调器模块可以将S7-200 Micro PLC的功能扩展到远程通信。该模块支持四种模式
(a)模式1用于Micro/WIN程序设计和调试。在某些实施方案中,不要求安装。只要即插即用即可。
(b)模式2用于Modbus主控者/受控者通信。
(c)模式3用于字母-数字消息发送和数字寻呼。
(d)模式4用于CPU-到-CPU通信,例如在各S7-200 Micro PLC之间的通信。
此外,EM241调制解调器模块还可具备下列性能
(e)它可以直接与S7-200的扩展I/O总线连接,不再需要占用CPU的通信端口。
(f)可将S7-200 PLC直接连接到模拟电话线。
(g)波特速率可以根据线的质量在300波特和33.6k波特(V.34bis)之间自行调节。
(h)提供国际电话线接口。
(i)利用硬件旋转转换开关可以支持多个国家标准。所有其它设置都可以储存在PLC的变量存储器中。
(j)可支持脉冲拨号或双音频拨号。
(k)具有到STEP 7-Micro/WIN的调制解调器接口,用于程序设计和故障检修(远程服务)。
(l)支持Mobus RTU协议。
(m)CPU-到-CPU或CPU-到-Modbus数据转移。
(n)支持数字和文本寻呼。
(o)支持SMS消息发送。
(p)支持回叫功能和/或口令保护
可以将EM241调制解调器模块配置储存在CPU内。可以应用STEP7-Micro/WIN调制解调器扩展向导程序去配置EM241调制解调器模块。
国际电话线接口
EM241调制解调器模块可以是一种标准V.34(33.6k波特),10-位调制解调器,并可与大多数内置的和外置的PC调制解调器兼容。
EM241调制解调器模块可以与具有安装在模块前面的6-位4-线RJ11连接器的电话线相连接,如图8所示。从前面看时,RJ 11连接器的配置是,针3为振铃,针4为触点。反过来连接也是容许的。
在某些情况下,为了连接到各国的标准电话线终端,可以采用一种适配器对RJ 11连接器进行转换。
调制解调器和电话线接口可以利用外置24V直流电源供电。该电源可与CPU传感器电源连接,或者与一种外置电源连接。EM241调制解调器模块的接地终端与系统的地相连接。
在模块供电后,EM241调制解调器模块能够自动配置电话接口,用于指定国别的操作。模块前面板上的两个旋转开关选择国家代码。在有些实施方案中,可以在给EM241调制解调器模块供电之前,将转换开关设置为要选择的国家,如表1所示。
表1 EM241支持的国家开关设置国家01奥地利02比利时05加拿大08丹麦09芬兰10法国11德国12希腊16爱尔兰18意大利22卢森堡25荷兰27挪威30葡萄牙34西班牙35瑞典36瑞士38英国39美国
STEP 7-Micro/WIN接口
EM241调制解调器模块可允许与STEP 7-Micro/WIN通过电话线进行通信(远程服务)。在应用STEP 7-Micro/WIN时,不需要对S7-200CPU进行配置或程序设计,就可以把EM241调制解调器模块用作远程调制解调器。
在采用具有STEP 7-Micro/WIN的EM241调制解调器模块时,可遵循以下步骤
(q)断开S7-200CPU电源,并将EM241调制解调器模块挂接到I/O扩展总线上。在S7-200CPU接通电源的状态下,不要挂接任何I/O模块。
(r)将电话线连接到EM241调制解调器模块。
(s)将24V直流电源连接到EM241调制解调器模块接线终端单元。
(t)将EM241调制解调器模块接线终端单元的地与系统的地相连接。
(u)设置国家代码转换开关。
(v)给S7-200CPU和EM241调制解调器模块供电。
(w)配置STEP 7-Micro/WIN与10-位调制解调器通信。
Modbus RTU协议
可以将EM241调制解调器模块配置得象Modbus RTU受控者一样进行响应。这种情况下,EM241调制解调器模块通过调制解调器接口接收Modbus请求,翻译这些请求,并将数据转移到CPU中或者从CPU转移出去。然后EM241调制解调器模块产生Modbus响应,并通过调制解调器接口把它传送出去。
在某些实施方案中,如果EM241调制解调器模块配置得象ModbusRTU受控者一样进行响应时,STEP 7-Micro/WIN不能通过电话线与EM241调制解调器模块通信。
EM241调制解调器模块支持的Modbus功能示于表2
表2调制解调器模块支持的Modbus功能功能说明功能01读线圈(输出)状态功能02读输入状态功能03读占位寄存器功能04读输入(模拟输入)寄存器功能05写单线圈(输出)功能06预置单寄存器功能15写多线圈(输出)功能16预置多寄存器
在一个请求中,Modbus功能4和16最多可以对125个占位寄存器(V存储器的250个字节)进行读和写。功能5和15可以写入CPU的输出图象寄存器。这些值可由用户程序改写。
Modbus地址可以写成5或6个含有数据类型和偏离量的字符值。这种情况下,前一个或两个字符可以确定数据类型,而后四个字符可以在数据类型之内选择合适的值。Modbus主控装置可以将地址变换为正确的Modbus功能。
表3给出EM241调制解调器模块支持的Modbus地址,以及把Modbus地址变换到S7-200CPU的地址。
表3 Modbus地址到S7-200CPU地址的变换Modbus地址S7-2000CPU地址000001000002000003...000127000128Q0.0Q0.1Q0.2...Q15.6Q15.7010001010002010003...010127010128I0.0I0.1I0.2...I15.6I15.7030001030002030003...030032AIW0AIW2AIW4...AIW62040001040002040003...04xxxxVW0VW2VW4...VW2*(xxxx-1)
可以用调制解调器扩展向导程序在EM241调制解调器模块中创建配置块以支持Modbus RTU协议。在应用Modbus协议之前,可以将EM241调制解调器模块配置块下载到CPU数据块中。
寻呼和SMS消息发送
EM241调制解调器模块支持把数字寻呼消息和文本寻呼消息,以及SMS(短消息服务)消息发送给(由蜂窝提供商支持的)蜂窝电话。该消息和电话号码都可以储存在EM241调制解调器模块配置块中,且该配置块可被下载到S7-200CPU的数据块中。
可以应用调制解调器扩展向导程序为EM241调制解调器模块配置块创建消息和电话号码。还可以应用调制解调器扩展向导程序创建程序代码以便让程序启动消息的发送。
数字寻呼
数字寻呼可以利用按键式双音频电话的双音频向寻呼机发送数字值。EM241调制解调器模块可拨所要求的寻呼服务,等候声音消息完成,并把寻呼消息中与数字对应的双音频发送出去。寻呼消息中可以允许有数字0到9,星号(*),A,B,C和D。寻呼机用于显示星号和A,B,C和D的实际字符可以由寻呼机和寻呼服务提供商决定。
文本寻呼
文本寻呼可以把字母数字消息发送给一个寻呼服务提供商,并从该提供商发送到寻呼机。一般文本寻呼提供商具有接收文本寻呼的调制解调器线。EM241调制解调器模块可以采用电话定位器字母数字协议(TAP)将文本消息传送给服务提供商。许多文本寻呼提供商采用这个协议接收消息。
短消息服务(SMS)
有些蜂窝电话服务,包括那些GSM兼容的服务,支持短消息服务(SMS)的消息发送。SMS允许EM241调制解调器模块通过模拟电话线向SMS提供商发送消息。然后SMS提供商把消息传送给蜂窝电话,而且消息可以出现在电话的文本显示上。EM241调制解调器模块可采用电话定位器字母数字协议(TAP)以及/或者通用计算机协议(UCP)向SMS提供商发送消息。
在文本和SMS消息中嵌入变量
EM241调制解调器模块可以将来自CPU的数据值嵌入到文本消息中,并按照消息中的说明使数据值格式化。用户可以指定小数点左边和右边的数字数目,而且不论小数点是一个句号或是一个逗号。当用户编程命令EM241调制解调器模块传送文本消息时,EM241调制解调器模块可以从CPU检索该消息,确定消息中需要什么CPU值,并从CPU中检索出那些值,并且/或者在把消息传送到服务提供商之前,将这些值格式化并置入文本消息内。
可以通过多次CPU扫描循环从CPU读取消息发送提供商的电话号码,消息,以及嵌入消息的变量。嵌入消息的变量在发送消息过程中可以不断更新。假如消息包含多个变量,则这些变量可以通过CPU的多次扫描循环读取。
数据转移
EM241调制解调器模块允许用户程序将数据通过电话线转移到另外一个CPU或者Modbus装置。可以利用调制解调器扩展向导程序配置数据转移和电话号码,并将它们储存在EM241调制解调器模块配置块中。该配置块可被下载到S7-200CPU的数据块中。调制解调器扩展向导程序还能够创建程序代码,以便让用户程序启动数据转移。
数据转移可以或者是一个从远程装置读取数据的请求,或者是一个将数据写入远程装置的请求。读或写的数据转移可在1和100数据字之间。数据转移可以是将数据移动到挂接的CPU的V存储器中或者从中移动出来。
调制解调器扩展向导程序可允许用户创建对远程装置的数据转移,包括从远程装置单读,向远程装置单写,或者既从远程装置中读出也向远程装置写入。
数据转移可采用EM241调制解调器模块的配置协议。假如所配置的EM241调制解调器模支持PPI协议(这里它与STEP 7-Micro/WIN相应),则EM241调制解调器模块可采用PPI协议转移数据。假如所配置的EM241调制解调器模块支持Modbus RTU协议,则数据转移可采用Modbus RTU协议进行传送。
可以通过多次CPU扫描循环从CPU中读取远程装置的电话号码,数据转移请求以及正在转移的数据。一般,正在发送消息的时候,用户程序不对电话号码或消息进行修改,或者正在发送消息的时候,对正在转移的数据进行修改。
假如远程装置是另一个调制解调器模块,则可键入在电话号码配置中该远程调制解调器模块的口令,利用口令功能进行数据转移。
口令保护
EM241调制解调器模块的口令安全性可以是任选的,并可利用调制解调器扩展向导程序实现。在某些实施方案中,EM241调制解调器模块采用的口令和CPU的口令不同。而是,EM241调制解调器模块的口令可以是单独的,含有,例如8-字符,的口令,呼叫者在被允许访问挂接的CPU之前,可向EM241调制解调器模块提供该口令。该口令可以作为EM241调制解调器模块配置块的一部分,储存在CPU的V存储器中。可以将EM241调制解调器模块配置块下载到挂接的CPU的数据块中。
假如CPU具有的口令安全性已在系统数据块中实现,则呼叫者可提供CPU口令来获得访问口令保护功能。
回叫安全性
EM241调制解调器模块的回叫功能可以是任选的,并可利用调制解调器扩展向导程序予以配置。回叫功能可以仅允许预先确定的电话号码访问CPU,以便给挂接的CPU提供附加的安全性。当能够实现回叫功能时,EM241调制解调器模块可以回答任何一个来话,验证呼叫者,然后将线断开。假如呼叫者是已经授权的,则EM241调制解调器模块可以拨对该呼叫者预先确定的电话号码,并允许访问CPU。
EM241调制解调器模块支持三种回叫模式
(a)回叫单个预先确定的电话号码
(b)回叫多个预先确定的电话号码
(c)回叫任何一个电话号码。
利用选勾调制解调器扩展向导程序中的适当选项,然后定义回叫电话号码,可以对回叫模式进行选择。回叫电话号码可储存在EM241调制解调器模块的配置块中,该配置块储存在挂接的CPU的数据块中。
最简单的回叫形式是向单个预先确定的电话号码回叫。假如在EM241调制解调器模块的配置块中仅储存了一个回叫号码,则当EM241调制解调器模块无论在什么时候回答一个来话时,都可以通知呼叫者能够进行回叫,与呼叫者断开连接,并按配置块中指定的回叫号码拨号。
EM241调制解调器模块还可支持回叫多个预先确定的电话号码。在这个模式中,可向呼叫者询问电话号码。假如提供的号码符合预先在EM241调制解调器模块配置块中定义的一个号码,则EM241调制解调器模块可断开与呼叫者的连接,并利用配置块中相符的电话号码进行回叫。用户最多可以配置250个回叫号码。
当有多个预先确定的回叫号码时,有可能提供许多方案。在某些实施方案中,当连接到EM241调制解调器模块时,提供的回叫号码与EM241调制解调器模块配置块中的号码除了前两个数字之外是严格一致的。例如,如果由于需要拨外线(9)和长途(1),配置的回叫是91(123)4569999,则提供的回叫号码可以是下面当中的任意一个
(a)91(123)4569999
(b)1(123)4569999
(c)(123)45699999
可以认为上述所有电话号码都是相配的回叫号码。EM241调制解调器模块在执行回叫时,可以从其配置块中采用该回叫电话号码,在本例中为91(123)4569999。在某些实施方案中,当比较回叫号码时,仅采用电话号码中的数字字符。在比较回叫号码时,有些字符,如逗号或括号,可被忽略。
回叫任何一个电话号码都可以在调制解调器扩展向导程序中,利用选择“能够回叫任何电话号码”选项,在回叫配置过程中来进行设置。如果选择了这个选项,则EM241调制解调器模块能够回答来话,并请求回叫电话号码。当呼叫者提供电话号码后,EM241调制解调器模块可以断开连接,并拨那个电话号码。这种回叫模式提供了一种允许把电话费用帐单开列给EM241调制解调器模块电话连接的方式,而不需要对S7-200CPU提供安全性。假如采用了这种回叫模式,为了安全可以应用EM241调制解调器模块口令。
EM241调制解调器模块口令以及回叫功能可以同时起作用。EM241调制解调器模块可以在处理回叫之前要求呼叫者提供正确的口令。
EM241调制解调器模块的配置表格
所有文本消息,电话号码,数据转移信息,回叫号码以及其它选项都可以储存在调制解调器模块配置表格中,该表格可以载入S7-200CPU的V存储器内。调制解调器扩展向导程序通过创建调制解调器模块配置表格对用户进行指导。然后STEP 7-Micro/WIN可以把EM241调制解调器模块配置表格置入数据块中,该数据块可被下载到S7-200CPU中。
EM241调制解调器模块可以在启动时,在CPU的任何一次停止-到-运行转换的5秒钟之内,从CPU读这个配置表格。只要EM241调制解调器模块与STEP 7-Micro/WIN联机,EM241调制解调器模块就不需要从CPU读新的配置表格。如果当EM241调制解调器模块联机时,下载了一个新的配置表格,则在联机期间结束时,EM241调制解调器模块可以读这个新的配置表格。
如果EM241调制解调器模块检测到配置表格中的一个错误,则模块前面板上的模块良好(MG)LED将会闪亮和闪断。用户可检查STEP7-Micro/WIN中的PLC信息屏幕,或者读取SMW220(模块槽0)中有关配置错误信息的数值。EM241调制解调器模块配置错误列于表4。如果用户采用调制解调器扩展向导程序创建EM241调制解调器模块配置表格,则STEP 7-Micro/WIN可在创建配置表格之前检查数据。
表4 EM241配置错误(十六进制) 错误 说明 0000 没有错误 0001 没有外置24V直流电源 0002 调制解调器失效 0003 没有配置块ID-在配置表格启动时,EM241识 别对该模块不合法。
0004 配置块超出范围-配置表格指针未指向V存储 器,或者表格的某些部分在挂接的CPU的V存储 器的范围之外。
0005 配置错误-不能回叫,回叫电话号码的数目等于 0,或者大于250。消息的数目大于250。消息发 送电话号码的数目大于250,或者消息发送电话 号码的长度大于120个字节。
0006 国家选择错误-两个旋转转换开关上的国家选 择不是所支持的值。
0007 电话号码太长-能够回叫,但回叫号码长度大于 最大值。
0008-00FF 保留 01xx 回叫号码xx有错-回叫电话号码xx中有非法字 符。这个值xx对第一回叫号码为1,对第二为2, 等等。
02xx 电话号码xx有错-消息电话号码xx中或者数据 转移电话号码xx中有一个字段含有非法值。这个 值xx对第一电话号码为1,对第二为2,等等。
03xx 消息xx有错-消息或数据转移数目xx超过最大 长度。这个值xx对第一消息为1,对第二为2, 等等。
0400-FFFF 保留
EM241调制解调器模块的状态LEDs
EM241调制解调器模块在前面板上可以有8个状态LEDs。表5说明了这些状态LEDs。
表5 EM241的状态LEDsLED说明MF模块失效-当模块检测到如下故障时,这个LED发光H没有外置24V直流电源H I/O监视器超时H调制解调器失效H与当地CPU通信错误MG模块良好-在模块没有故障的情况下这个LED发光。如果配置表格中有一个错误,或者用户为电话线接口选择的国家设置不合法,则这个模块良好LED闪动。检查STEP 7-Micro/WIN中的PLC信息屏幕,或者读取SMW220(模块槽0)中有关配置错误信息的数值。OH摘机通话-当EM241利用电话线进行通话时,这个LED发光。NT没有拨号音-当命令EM241发送消息而电话线没有拨号音时,这个LED发光指出错误情况。假如在拨号之前已经给EM241配置了拨号音检查,这仅是一个错误情况。在拨号尝试失败后大约5秒之内,这个LED保持其发光状态。RI铃声指示器-这个LED表示EM241正在接收一个来话。CD载波检测-这个LED表示已经与一个远程调制解调器模块建立连接。Rx接收数据-当调制解调器正在接收数据时,这个LED闪亮。Tx传送数据-当调制解调器正在传送数据时,这个LED闪亮。
利用调制解调器扩展向导程序配置EM241调制解调器模块
用户可以从STEP 7-Micro/WIN工具菜单或者从导航条的工具部分启动调制解调器扩展向导程序。
为利用该向导程序,通常要编辑一个用户方案,并设置为符号地址模式。在调制解调器扩展向导程序的第一屏幕上,用户可以选择配置EM241调制解调器模块,并揿击下一步>。
调制解调器扩展向导程序可以获取EM241调制解调器模块相对S7-200CPU的位置以便产生正确的程序代码。用户可以揿击读模块按钮来自动读取挂接在CPU上的智能模块的位置。扩展模块可以从0开始顺序编号。用户可以双击EM241调制解调器模块以便把模块位置字段配置到,或者安排到EM241调制解调器模块的位置。
口令保护屏幕允许用户对EM241调制解调器模块实施口令保护,并且/或者为该模块指派1-8个字符为口令。这个口令可以与S7-200CPU的口令相互独立。当模块受口令-保护时,任何一个想要通过EM241调制解调器模块与S7-200CPU连接的人都被要求提供正确的口令。如果要求,用户可选择口令保护,并键入口令。
EM241调制解调器模块支持两个通信协议PPI协议(针对与STEP7-Micro/WIN通信),以及Modbus RTU协议。协议选择取决于正在应用的,作为远程通信对象的装置类型。在EM241调制解调器模块回应一个呼叫,还有当EM241调制解调器模块启动CPU数据转移时,这种设置可对采用的通信协议进行控制。
用户可以对模块进行配置以向寻呼机发送数字消息和文本消息,或者向蜂窝电话发送短消息服务(SMS)消息。用户可以选勾能够发送消息检验框,并揿击配置消息发送...按钮,以定义消息和接收者电话号码。
当设置一个要向寻呼机或蜂窝电话发送的消息时,用户可以对消息和电话号码进行定义。用户可选择配置消息发送屏幕上的消息标记,并揿击新消息按钮。然后用户可键入消息的文本并指定要插入消息的任何一个CPU数据值。为要将CPU数据值插入消息,用户可以把光标移动到数据位置,并揿击插入数据...按钮。用户可指定CPU数据值的地址(即VW100),显示格式(即有正负之分的整数)以及小数点左右的数字。用户还可以指定小数点是句号还是逗号。
可以将数字寻呼消息限制为数字0-9,字母A,B,C和D,和星号(*)。数字寻呼消息的最大允许长度可由服务提供商变更。文本消息的长度可以直到119个字符,可包含任何字母数字字符。文本消息可以包含任意数目的嵌入变量。
嵌入变量可以来自挂接的CPU中的V,M,SM,I,Q,S,T,C或AI存储器。十六进制数据可用引导‘16#’显示。数值中的字符数目依据变量的大小而定。例如,VW100显示为16#0123。如果数据值是有正负号的整数或者是浮点数值,小数点左边的数字数目可足够大以显示数值的期望范围,包括负号。假如数据格式是整数,且小数点右边数字的数目不是0,则整数值可以显示为有标度的整数。例如,如果VW100=1234,且小数点右边有2个数字,则数据显示为‘12.34’。如果数据值大于在说明字段中显示的大小,则EM241调制解调器模块可以在数据值的所有字符位置中放置#字符。
可以在配置消息发送屏幕上选择电话号码标记来对电话号码进行配置。为增加新的电话号码,用户可揿击新电话号码...按钮。一旦电话号码配置好,就可将它添加到方案中。用户可以在可供应用的电话号码列中将该电话号码加亮,并揿击右箭框符将该电话号码添加到当前方案中。一旦用户把该电话号码添加到当前方案中,用户即可选择该电话号码,并可给这个号码增加一个符号名,以供用户程序应用。电话号码可以由几个字段组成,它们可根据用户选择的消息发送类型而变化。
消息发送协议选择可以告诉EM241调制解调器模块,在向消息服务提供商发送消息时要采用什么协议。数字寻呼机仅支持数字协议。文本寻呼服务通常要求TAP(电话定位器字母数字协议)。SMS消息发送提供商或者由TAP支持,或者由UCP(通用计算机协议)支持。通常有三种不同的UCP服务用于SMS消息发送。大多数提供商支持命令1或51。用户可以和SMS提供商协商以确定该提供商要求的协议和命令。
说明字段可以允许用户给电话号码添加文本说明。电话号码字段可以是消息发送服务提供商的电话号码。对于文本消息,这可以是服务提供商用来接收文本消息的调制解调器线的电话号码。对于数字寻呼,这可以是寻呼机自身的电话号码。EM241调制解调器模块允许电话号码字段最多到40个字符。下面是电话号码中允许的字符,EM241调制解调器模块可利用它们向外拨号
0-9允许用电话数字按键
A,B,C,D,*,#DTMF数字(仅双音频拨号)
,暂停拨号2秒
!产生线路中继闪动
@静等5秒
W在继续之前等候拨号音
()忽略(可用于电话号码的格式化)
指定寻呼机ID或蜂窝电话号码字段是用户能够键入消息接收者的寻呼机号码或蜂窝电话号码的地方。包括的字符可以到20个。对于TAP消息,口令字段可以是任选的。有些提供商要求口令,不过通常这个字段可留为空白。EM241调制解调器模块允许的口令可直到15个字符。
始发电话号码字段允许在SMS消息中对EM241调制解调器模块进行鉴别。有些采用UCP的服务提供商要求这个字段。有些服务提供商要求该字段包含最少的字符数。EM241调制解调器模块最多允许到15个字符。
在EM241调制解调器模块和服务提供商调制解调器不能就调制解调器标准达成协议的情况下,可应用调制解调器标准字段。缺损为V.34(33.6k波特)。
在向服务提供商传送消息时,数据格式字段允许用户调节调制解调器模块所应用的数据位和奇偶校验。一般TAP采用7个数据位和偶奇偶校验,不过有些服务提供商可以采用8个数据位,没有奇偶校验。UCP可采用8个数据位,没有奇偶校验。用户可以和服务提供商商量以确定采用什么设置。
用户可以配置EM241调制解调器模块,将数据转移到另一个S7-200CPU中(假如选择的是PPI协议),或者将数据转移到Modbus装置(假如选择的是Modbus协议)。用户可以选勾能够转移CPU数据检验框,并揿击配置CPU-到...按钮,以便对数据转移和远程装置的电话号码进行定义。
当设置的数据转移是CPU-到-CPU或CPU-到-Modbus时,用户可以对要转移的数据和远程装置的电话号码进行定义。要做到这些,用户可在配置数据转移屏幕上选择数据转移标记,并揿击新转移按钮。数据转移可包括从远程装置读取数据,将数据写入远程装置,或者既从远程装置读取数据也将数据写入远程装置。假如选择了既读取也写入,则首先读,然后再写。
每次读或写所转移的字最多为100个。可以向或者从当地CPU的V存储器进行数据转移。向导程序可描述远程装置中存储器的位置,就好象远程装置是S7-200CPU一样。如果远程装置是Modbus装置时,可以向或者从Modbus装置(地址04xxxx)中的占位寄存器进行数据转移。等同的Modbus地址(xxxx)可以决定如下
Modbus地址=1+(V存储器地址/2)
V存储器地址=(Modbus地址-1)*2
在配置CPU数据转移屏幕上的电话号码标记允许用户定义CPU-到-CPU或CPU-到-Modbus之间数据转移的电话号码。用户可以揿击新电话号码...按钮,以增添新的电话号码。一旦配置好电话号码,就可以将它添加到方案中。用户可以在可供应用的电话号码列中将该电话号码加亮,并揿击右箭框符将该电话号码添加到当前方案中。一旦用户把该电话号码添加到当前方案中,用户就可以选择该电话号码,并可以给这个电话号码增加一个符号名,以供用户程序应用。
说明和电话号码字段与早先对消息发送的说明相同。假如远程装置是调制解调器模块,而且具有口令保护,则可要求口令字段。可以把当地调制解调器模块中的口令字段设置为远程调制解调器模块的口令。当远程调制解调器模块要求口令时,当地调制解调器模块可提供这个口令。
回叫可使得EM241调制解调器模块在接收到来自远程STEP 7-Micro/WIN的来话后自动断开连接,并拨预先确定的电话号码。用户可选择能够回叫检验框,并揿击配置回叫...按钮,以配置回叫电话号码。
配置回叫...屏幕允许用户键入EM241调制解调器模块应答来话时使用的电话号码。如果想要预先确定回叫号码,用户可选勾‘仅能回叫指定电话号码’。如果EM241调制解调器模块打算认可任何一个由来话人提供的回叫号码(为了反向连接收费),用户可选勾‘能够回叫任何一个电话号码’选择。
如果仅允许指定的回叫电话号码,用户可以揿击新电话号码按钮以便添加回叫电话号码。回叫属性屏幕允许用户键入预先确定的回叫电话号码以及对该回叫号码的说明。这里键入的回叫号码可以是EM241调制解调器模块在执行回叫时拨号所采用的电话号码。电话号码可以包括连接外线,等候外线时的暂停,连接长途等等所要求的全部数字。
键入一个新的回叫电话号码之后,该号码可被添加到方案中。用户可以在可供应用的回叫电话号码列中将该电话号码加亮,并揿击右箭框符将该电话号码添加到当前方案中。
当发送消息时或者在数据转移过程中,用户可以对EM241调制解调器模块打算拨的号码进行设置。在某些实施方案中,只有当所有拨号和发送消息的尝试都没有成功时,EM241调制解调器模块才可以向用户程序报告错误。
有些电话线当受话器抬起时没有拨号音。当命令EM241调制解调器模块发送消息或执行回叫时,如果不出现拨号音,则EM241调制解调器模块可以向用户程序报告错误。为了能够在没有拨号音的线上拨出电话,用户可以选勾的检验框是,能够拨无拨号音选择。
调制解调器扩展向导程序可以为EM241调制解调器模块创建配置块,并要求用户键入起始存储器的地址,该地址用于存储EM241调制解调器模块的配置数据。EM241调制解调器模块配置块可存储在CPU的V存储器中。STEP 7-Micro/WIN可以把该配置块写入方案数据块中。配置块的大小可根据消息的数量以及所配置的电话号码而变化。用户可选择用于存储配置块的V存储器的地址,或者,如果用户想要该向导程序建议有正确大小且未曾用过的V存储器的地址,则可揿击建议地址按钮。
配置EM241调制解调器模块的最后一个步骤是为EM241调制解调器模块指定命令字节的Q存储器的地址。通过计算任何一个具有不连续输出的模块所利用的输出字节,用户可确定Q存储器地址,这些模块安装在EM241调制解调器模块前面的S7-200上面。
调制解调器扩展向导程序可以为用户选择的配置(程序块和数据块)产生其方案组成部分,并能使这些代码可供用户程序使用。最终的向导程序屏幕可以显示出用户请求配置方案的组成部分。用户可以将EM241调制解调器模块配置块(数据块)和程序块下载到S7-200CPU中。
调制解调器指令和限制
调制解调器扩展向导程序根据模块位置和由用户选择的配置选项,借助创建唯一的指令子程序,能够使得对EM241调制解调器模块的控制较为容易。每个指令都用“MODx_”加以前缀,其中x是模块位置。
EM241调制解调器模块指令的应用
在你应用调制解调器模块指令时,请考虑以下这些指导方针
(a)EM241调制解调器模块指令可应用三个子程序。
(b)EM241调制解调器模块指令可以增加用户程序要求的存储总量,直到370个字节。
假如用户删除了一个未曾用过的指令子程序,只要需要,用户可以重新运行调制解调器扩展向导程序来创建这个指令。
(c)通常,每次只应激活一个指令。
(d)通常,在中断例行程序中,不应用指令。
(e)当EM241调制解调器模块初次接上电源,以及在停止-到-运行转换之后,该模块可以读配置表格信息。在某些实施方案中,在模式发生改变或下次电源循环之前,模块看不到用户程序对配置表格所做的任何一种改变。
EM241调制解调器模块指令的应用
用户可以在用户的S7-200程序中加上以下步骤来利用EM241调制解调器模块指令
a.利用调制解调器扩展向导程序创建EM241调制解调器模块配置表格。
b.在程序中插入MODx_CNTL指令,并利用SM0.0触点在每次扫描时执行该指令。
c.给每个需要发送的消息插入MODx_MSG指令。
d.给每个数据转移插入MODx_XFR指令。
EM241调制解调器模块的指令
MODx_CNTL指令
MODx_CNTL(控制)指令可用于使EM241调制解调器模块能够工作并初始化。这个指令在每次扫描时都可调用,在某些实施方案中,在方案里用一次。图9是图形用户接口9000显示某些MODx_CNTL指令的屏幕照片。
MODx_XFR指令
MODx_XFR(数据转移)指令用于命令EM241调制解调器模块读取数据,并将数据写入另外一个S7-200CPU或Modbus装置。在某些实施方案中,从触发开始输入到完成位出现,这个指令要用20-30秒。图10是图形用户接口10000显示某些MODx_XFR指令的屏幕照片。
EN位可处于接通状态,以便向模块发命令,而且其接通状态可以一直保持到表示过程完成的完成位出现为止。当开始输入接通,而且模块当前不忙,则在每次扫描时都可以把一个XFR命令发送到EM241调制解调器模块。开始输入可以通过仅允许发送一个命令的边缘检测元件被脉冲接通。
电话可以是数据转移电话号码中的一个号码。当该号码是用调制解调器扩展向导程序定义时,用户可以采用赋予每个数据转移电话号码的符号名。
数据可以是所定义数据转移中的一个数。当数据转移请求是用调制解调器扩展向导程序定义时,用户可以采用赋予该数据转移的符号名。
完成是当EM241调制解调器模块完成数据转移后出现的位。
错误可以是包含数据转移结果的一个字节。表6列出执行这个指令可能产生的若干错误情况。
表6 MODx_XFR指令的参数输入/输出数据类型操作数开始布尔I,Q,M,S,SM,T,C,V,L,功率流电话,数据字节VB,IB,QB,MB,SB,SMB,LB,AC,常数,*VD,*AC,*LD完成布尔I,Q,M,S,SM,T,C,V,L错误字节VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
MODx_MSG指令
MODx_MSG(发送消息)指令用于从调制解调器模块发送寻呼消息或SMS消息。在某些实施方案中,从触发开始输入时刻开始,到完成位出现,这个指令要用20-30秒。图11是图形用户接口11000显示某些MODx_MSG指令的屏幕照片。表7给出MODx_MSG指令的各种参数。
表7MODx_MSG指令的参数输入/输出数据类型操作数开始布尔I,Q,M,S,SM,T,C,V,L,功率流电话,消息字节VB,IB,QB,MB,SB,SMB,LB,AC,常数,*VD,*AC,*LD完成布尔I,Q,M,S,SM,T,C,V,L错误字节VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
EN位可处于接通状态,以便向模块发命令,而且其接通状态可一直保持到表示过程完成的完成位出现为止。当开始输入接通,而且模块当前不忙,则在每次扫描时都可以把一个MSG命令发送到EM241调制解调器模块。开始输入可以通过仅允许发送一个命令的边缘检测元件被脉冲接通。
电话可以是消息电话号码中的一个号码。当该号码是用调制解调器扩展向导程序定义时,用户可以采用赋予每个消息电话号码的符号名。
消息可以是所定义消息的一个数。当该消息是用调制解调器扩展向导程序定义时,用户可以采用赋予该消息的符号名。
完成是当EM241调制解调器模块完成向服务提供商发送消息之后出现的位。
错误可以是一个字节,其中包含向模块发出这个请求的结果。表8给出执行这个指令可能产生的若干错误情况的定义。
表8由MODx_MSG和MODx_XFR指令返回的错误值错误说明0没有错误电话线错误1不出现拨号音2线路忙3拨号错误4没有回答5连接超时(1分钟内没有连接)6连接失败或未知响应命令错误7数字寻呼消息含有非法数字8电话号码(电话输入)超出范围9消息或数据转移(消息或数据输入)超出范围10文本消息或数据转移消息中有错11消息发送或数据转移电话号码中有错12非允许操作(即试图置0)服务提供商错误13没有得到消息发送服务的响应(超时)14未知原因的消息服务连接中断15用户取消消息(命令位失效)
表8(续)TAP-由服务提供商返回的文本寻呼和SMS消息错误16接收到远程连接中断(服务提供商取消对话)17登录申请不被消息服务所接受(口令不正确)18块不被消息服务所接受(校验和或传送错误)19块不被消息服务所接受(未知原因)UCP-由服务提供商返回的SMS消息错误20未知错误21校验和错误22语法错23操作不为系统所支持(非法命令)24操作在该时刻不允许25呼叫未激活(黑名单)26呼叫者地址不合法27鉴定失效28代码合法化失败29GA不合法30不允许重复31重复代码合法化,失败32优先呼叫未经认可33优先呼叫代码合法化,失败34紧急消息未经认可35紧急消息代码合法化,失败36对方付费未经认可37对方付费代码合法化,失败38延迟传递未经认可39新AC不合法40新合法化代码未经认可41标准文本不合法42时间区间不合法43消息类型不为系统支持
表8(续)44消息太长45请求的标准文本不合法46消息类型对寻呼机类型不合法47消息在SMSC中未找到48保留49保留50用户挂机51传真组不被支持52传真消息类型不被支持数据转移错误53消息超时(远程装置没有响应)54远程CPU忙于上传或下载55存取错误(超出存储器范围,非法数据类型)56通信错误(未知响应)57响应中的校验和或CRC错误58远程EM241设置回叫(不允许)59远程EM241拒绝提供的口令60-127保留指令应用错误128不能处理该请求。或者是调制解调器模块忙于另一个请求,或者是对该请求没有施加开始脉冲。129调制解调器模块错误H调制解调器模块的位置或者用调制解调器扩展向导程序配置的Q存储器的地址与实际位置或者存储器地址不匹配H查询SMB8-SMB21(I/O模块ID和错误寄存器)
EM241调制解调器模块的样本程序
表9为EM241调制解调器模块提供了一个样本程序。
表9
支持智能模块的各S7-200CPU
EM241调制解调器模块可以是一种设计成与S7-200CPU共同工作的智能扩展模块,如表10所示。
表10EM241调制解调器模块与各S7-200CPU的兼容性CPU说明CPU 222 Rel.1.10或更大CPU 222 DC/DC/DCCPU 222 AC/DC/中继CPU 224 Rel.1.10或更大CPU 224 DC/DC/DCCPU 224 AC/DC/中继CPU 226 Rel.1.00或更大CPU 226 DC/DC/DCCPU 226 AC/DC/中继CPU 226 XM Rel.1.00或更大CPU 226 XM DC/DC/DCCPU 226 XM AC/DC/中继
EM241调制解调器模块的专用存储器位置
依据各智能模块在I/O扩展总线中的物理位置,可将专用存储器(SM)的50个字节分配给每个智能模块。当检测到错误情况或状态变化时,模块可相应于模块位置,对SM位置进行更新来指出这种情况。如果这是第一模块,可按需要对SMB200到SMB249进行更新来报告状态和错误信息。如果这是第二模块,可对SMB250到SMB299进行更新,如此等等,如表11所示。
表11SMB200-SMB549专用存储器字节 SMB200-SMB549专用存储器字节槽0中的智能模块槽1中的智能模块槽2中的智能模块槽3中的智能模块槽4中的智能模块槽5中的智能模块槽6中的智能模块SMB200-SMB249SMB250-SMB299SMB300-SMB349SMB350-SMB399SMB400-SMB449SMB450-SMB499SMB500-SMB549
表12表示为EM241调制解调器模块分配的专用存储器数据区域。可对这个区域进行定义,就好象该区域是位于I/O系统的槽0中的智能模块一样。
表12EM241调制解调器模块的SM位置SM地址说明SMB200-SMB215模块名(16个ASCII字符)SMB200是第一字符。“EM241调制解调器”SMB216-SMB219S/W修订数(4个ASCII字符)SMB216是第一字符。SMW220错误代码0000-没有错误0001-无用户电源0002-调制解调器失效0003-没有配置块ID0004-配置块超出范围0005-配置错误0006-国家代码选择错误0007-电话号码太大0008-消息太大0009-00FF-保留01xx-回叫号码xx错误02xx-寻呼机号码xx错误03xx-消息数目xx错误0400-FFFF-保留
表12(续)SMB222模块状态-反映LED状态MSB LSB76543210 F G H T R C 0 0F-EM_FAULT 0-无故障 1-有故障G-EM_GOOD 0-不好 1-好H-OFF_HOOK 0-电话挂机 1-摘机通话T-NO DIAL TONE 0-有拨号音 1-无拨号音R-RING 0-无响铃 1-有电话响铃C-CONNECT 0-没有连接 1-已连接SMB223如旋转转换开关设置的国家代码(十进制值)SMW224建立连接的波特率(无正负符号的十进制值)
表12(续)SMB226用户命令结果MSBLSB7 6 50 D 0 ERRORD-完成位;0-正在运行1-运行完成错误。错误代码说明,请见表1’8SMB227电话号码选择器-这个字节指定在发送消息时要采用的消息发送电话号码。合法值在1-250之间。SMB228消息选择器-这个字节指定要发送什么消息。合法值在1-250之间SMB229-SMB244保留SMB245对于用作这个模块命令接口的第一Q字节的偏离量。为用户方便,偏离量由CPU给出,模块不需要偏离量。SMD246用于V存储器中调制解调器模块配置表格的指针。指向一个区域而不是指向V存储器的指针值是不被接受的,模块继续审查这个位置,等候一个非0的指针值。
附加论题
理解配置表格
为了能根据对关于系统给出的回答自动产生配置表格,可对调制解调器扩展向导程序进行开发。下面的配置表格信息是为高级用户提供的,这些用户想要创建他们自己的调制解调器模块控制例行程序以及它们自己的消息格式。
配置表格可位于S7-200的V存储器区域中。如表13所示,表中字节偏离量栏可以是相对SM存储器中配置区域指针所指示位置的字节偏离量。配置表格信息可分为四个部分。
(a)配置块可包括配置该模块的信息。
(b)回叫电话号码块可包括回叫安全已经认可的预先确定的电话号码。
(c)消息电话号码块可包括,当拨消息发送服务或CPU数据转移时所利用的电话号码。
(d)消息块可包括预先确定要发送给消息发送服务的消息。
表13调制解调器模块的配置表格配置块字节偏离量说明0-4模块识别-5个ASCII字符用于配置表格与智能模块的联系。释放EM241调制解调器模块的1.00预期为“M241A”。5配置块的长度-当前为24。6回叫电话号码长度-合法值为0-40。7消息发送电话号码长度-合法值为0-120。8回叫电话号码数目-合法值为0-250。9消息发送电话号码数目-合法值为0-250。10消息数目-合法值为0-250。11-12保留(2个字节)
表13(续)13这个字节包含能支持特征性能的位MSBLSB76543210PDCBPWMBBD000PD- 0=音频拨号 1=脉冲拨号CB- 0=不能无效 1=可以回叫PW- 0=口令无效 1=口令有效MB- 0=PPI协议有效 1=Modbus协议有效BD- 0=不能盲拨 1=可以盲拨位2,1,0为模块所忽略14保留15试图-这个值说明在返回错误之前调制解调器试图拨号并发送消息的次数。数值0表示阻止调制解调器向外拨号。16-23口令-8个ASCII字符回叫电话号码块(可任选)字节偏离量说明
表13(续) 24回叫电话号码1-表示第一电话号码的一个字符串,该电话号码已授权用于从EM241调制解调器模块进行回叫访问。给每个回叫电话号码分配的空间数量必须和回叫电话号码长度字段中所说明的(在配置块中偏离量为6)相同。
24+回叫号码回叫电话号码2 :: :回叫电话号码n消息发送电话号码块(可任选)字节偏离量说明 M消息发送电话号码1-表示消息发送电话号码一个字符串,其中包括协议和拨号选项。给每个电话号码分配的空间数量必须和消息发送电话号码长度字段中所说明的(在配置块中偏离量为7)相同。对消息发送电话号码格式的描述见下。
M+消息发送号 码长度消息发送电话号码2 :: :消息发送电话号码n消息块(可任选)字节偏离量说明 N用于第一消息(2个字节)的V存储器偏离量(相对于VB0) N+2消息1的长度 N+3消息2的长度 : :消息n的长度
表13(续)P消息1-表示第一消息的一个字符串(最大120字节)。这个字符串包括文本和嵌入变量说明,或者它能说明CPU数据转移。请见下面描述的文本消息格式和CPU数据转移格式。P+消息1的长度消息2::消息n
当下面这些事件发生时,EM241调制解调器模块可再次读配置表格
(a)在S7-200CPU每次停止-到-运行转换的5秒之内(除非调制解调器当前在线);
(b)每5秒钟直到发现合法配置(除非调制解调器当前在线);
(c)调制解调器每次从在线状态转换到离线状态。
消息发送电话号码格式
消息发送电话号码的结构包含EM241调制解调器模块要发送消息所需要的信息。消息发送电话号码可以是前导长度字节后面跟随ASCII字符的一个ASCII字符串。消息发送电话号码的最大长度为120字节(包括长度字节)。
消息发送电话号码最多可包括6个字段,相互由前斜杠(/)字符隔开。背靠背斜杠表示一个空白(零)字段。在EM241调制解调器模块中可将零字段设置为缺损值。
格式<电话
号码>/<ID>/<口令/<协议>/<标准>/<格式>
电话号码字段可以是EM241调制解调器模块发送消息时所拨的电话号码。假如要发送的消息是文本或是SMS消息,这可以是服务提供商的电话号码。假如消息是数字寻呼,这个字段可以是寻呼机的电话号码。假如消息是CPU数据转移,这可以是远程装置的电话号码。这个字段中最多的字符数可为40个。
ID可以是寻呼机号码或蜂窝电话号码。这个字段可仅由数字0-9组成。如果协议是CPU数据转移,这个字段可用于提供远程装置的地址。这个字段中最多允许20个字符。
当服务提供商要求口令时,口令字段可用于凭借TAP发送消息时的口令。对于凭借UCP发送的消息,这个字段可用作始发地址或电话号码。假如消息是向另一个调制解调器模块的CPU数据转移,这个字段可用于提供远程调制解调器模块的口令。口令长度最多可到15个字符。
协议字段可由一个ASCII字符组成,该字符说明EM241调制解调器模块应如何编排消息格式和传送消息。下面的值为允许值
(a)数字寻呼协议(缺损)
(b)TAP
(c)UCP命令1
(d)UCP命令30
(e)UCP命令51
(f)CPU数据转移
标准字段可迫使EM241调制解调器模块采用指定的调制解调器标准。该标准字段可以是一个ASCII字符。下面的值为允许值
(a)Bell 103
(b)Bell 212
(c)V.21
(d)V.22
(e)V.22位
(f)V.23c
(g)V.32
(h)V.32位
(i)V.34(缺损)
格式字段可以是3个ASCII字符,它们说明在传送消息时要采用的数据位的数目和奇偶校验。如果将协议设置为数字寻呼,可不需要应用这个字段。在某些实施方案中,仅允许下面两种设置
(a)8N1-8个数据位,无奇偶校验,一个停止位(缺损)
(b)7E1-7个数据位,偶奇偶校验,一个停止位
文本消息格式
文本消息格式能定义文本寻呼或SMS消息的格式。这些消息类型可包括文本和嵌入的变量。文本消息可以是一个前导长度字节后面跟随ASCII字符的一个ASCII字符串。文本消息的最大长度可为120个字节(包括长度字节)。
(a)格式<文本><变量><文本><变量>...
文本字段可由ASCII字符组成。
变量字段可以对EM241调制解调器模块能够从当地CPU读取的嵌入数据值进行定义,编排格式,并把它们置入消息中。可用百分(%)字符标记一个变量字段的开始和结束。地址和左字段可用一个冒号隔开。左字段和右字段的分界符可以是一个句号,或是一个逗号,并能被用作格式化变量的小数点。变量字段的语法为
(a)%地址左.右格式%
地址字段可说明地址,数据类型以及嵌入数据值的大小(即VD100,VM50,MB20或T10)。下面的数据类型是允许的I,Q,M,S,SM,V,T,C和AI。字节,字和双字的大小都是允许的。
左字段可定义显示小数点左边数字的数目。这个值可足够大以便能处理,如需要时,包括负号的嵌入变量的预计范围。如果左边为0,则可用前导0显示这个值。左边的合法范围为0-10。
右字段可定义显示小数点右边数字的数目。在某些实施方案中,小数点右边的0一直是显示出来的。如果右边是0,显示该数字时可以不要小数点。右边的合法范围为0-10。
格式字段可说明嵌入值的显示格式。格式字段中允许下列字符
(a)i-带符号的整数
(b)u-不带符号的整数
(c)h-十六进制
(d)f-浮点/实数
例“温度=%VW1003.1i%压力=%VD2004.3f%”
CPU数据转移消息格式
CPU数据转移,无论是CPU-到-CPU或者是CPU-到-Modbus的数据转移,都可以用CPU数据转移消息格式予以说明。CPU数据转移消息可以是一个ASCII字符串,它能说明在装置之间数据转移的任何数目,说明的数目最多可到最大消息长度,例如,120字节(119字符加一个长度字节)。可用一个ASCII空格隔开数据转移说明,但并不要求。所有数据转移说明可在一次连接之内执行。可按照消息中所定义的次序执行数据转移。如果在数据转移中检测到一个错误,则会终止到远程装置的连接,相继的处理也就不再进行。
假如说明的操作是读,则从远程装置读的字数可从远程_地址算起,然后从当地_地址开始,将它们写入当地CPU的V存储器中。
假如说明的操作是写,则从当地CPU读的字数可从当地_地址算起,然后从远程_地址开始,将它们写入远程装置。
(a)格式<操作>=<计算>,<当地_地址>,<远程_地址>
操作字段可由一个ASCII字符组成,并能定义转移类型
(a)R-从远程装置读数据
(b)W-将数据写入远程装置
计算字段可指定要转移的字数。计算字段的合法范围为1-100个字。
当地_地址字段可指定当地CPU中用于数据转移的V存储器的地址(即VW100)。
远程_地址字段可指定远程装置中用于数据转移的地址(即VW500)。即使是向Modbus转移数据,也可指定该地址为V存储器的地址。如果远程装置是Modbus装置,则V存储器地址和Modbus地址之间的转换如下
(a)Modbus地址=1+(V存储器/2)
(b)V存储器地址=(Modbus地址-1)*2
例R=20,VW100,VW200 W=50,VW500,VW1000 R=100,VW1000,VW2000
虽然对本发明进行的描述相关的是其一些特定的实施方案,但是可以理解,很多变更,修改和另加的实施方案都是可以的,据此,将把所有这些变更,修改,和实施方案都看作是在本发明的构思和范围之内。例如,虽然某一特定实施方案利用的是电话网络,但是利用其它通信网络,诸如互联网,也在本发明的构思和范围之内。还有,如同这里充分宣布的,已将这里明确指定和讨论的一些参考资料引入作为参考。所以,将认为这里的附图和描述是例证性的,而不能视作为限制。
权利要求
1.一种系统,它包括
一种处理子系统,该子系统用于接收发向可编程序逻辑控制器主处理器的电话通信,并用于从该主处理器发出电话通信;
一种电话调制解调器子系统,该子系统与可编程序逻辑控制器结为整体,并与所说的处理子系统耦合;
一种在所说的处理子系统和主处理器之间的通信接口。
2.权利要求1的系统,进一步包括一种用于所说的处理子系统的数据储存子系统。
3.权利要求1的系统,进一步包括一种用于所说的处理子系统的双端口RAM数据储存子系统。
4.权利要求1的系统,进一步包括一种手工-操作的国家代码转换开关。
5.权利要求1的系统,进一步包括至少一个手工-操作的国家代码转换开关和一种固件,从上述至少一个手工-操作的国家代码转换开关读取一个国家代码,适配该固件对所说的调制解调器系统进行配置,用于指定国别的操作。
6.权利要求1的系统,进一步包括一种电话线接口,适配该接口用以连接所说的调制解调器子系统与电话线。
7.权利要求1的系统,其中所说的通信接口与可编程序逻辑控制器的输入/输出总线耦合。
8.权利要求1的系统,其中所说的通信接口适合于在可编程序逻辑控制器系统底板上的并列通信。
9.权利要求1的系统,其中所说的调制解调器系统支持一种10位调制解调器协议。
10.权利要求1的系统,其中所说的调制解调器系统支持的调制解调器标准是从V.21,V.22,V.22bis,V.32,V.32bis,V.34,V.34bis,和V.90中选择出来的。
11.权利要求1的系统,其中所说的通信接口支持Modbus受控者RTU协议。
12.一种系统,它包括
一种处理子系统,该子系统用于接收发向可编程序逻辑控制器主处理器的网络通信,并用于从该主处理器发出网络通信;
一种网络调制解调器子系统,该子系统与可编程序逻辑控制器结为整体,并与所说的处理子系统耦合;
一种在所说的处理子系统和主处理器之间的通信接口。
13.权利要求12的系统,其中网络是互联网。
14.一种设备,它包括
一种调制器,应用该调制器可便于涉及可编程序逻辑控制器主处理器的通信,所说的调制器与可编程序逻辑控制器结为整体;
一种在所说的调制器和主处理器之间耦合的接口。
15.一种设备,它包括
一种解调器,应用该解调器可便于涉及可编程序逻辑控制器主处理器的通信,所说的调制器与可编程序逻辑控制器结为整体;
一种在所说的调制器和主处理器之间耦合的接口。
16.一种系统,它包括
一种可编程序逻辑控制器;和
一种电话调制解调器,该调制解调器在操作配置中与所说的可编程序逻辑控制器结为整体,使通过电话线的通信变得容易,该电话线涉及可编程序逻辑控制器的主处理器。
17.一种系统,它包括
一种可编程序逻辑控制器;和
一种调制解调器,适配该调制解调器与所说的可编程序逻辑控制器结为整体,并适配该调制解调器以便于通过通信媒体与该可编程序逻辑控制器的主处理器通信。
18.一种包括可编程序逻辑控制器的系统,该可编程序逻辑控制器包括一种整体调制解调器。
19.一种系统,它包括
一种第一装置,适配该装置与一种可编程序逻辑控制器结为整体,用于处理涉及该可编程序逻辑控制器主处理器的电话通信;
一种第二装置,适配该装置与该可编程序逻辑控制器结为整体,用于连接所说的第一装置与电话线;
一种第三装置,用作在所说的第一装置和该可编程序逻辑控制器主处理器之间的通信接口。
20.一种方法,它包括
在与可编程序逻辑控制器结为整体的调制解调器系统处接收来自该可编程序逻辑控制器主处理器的消息;
在该调制解调器系统中处理该消息;以及
将该消息通过电话网络从调制解调器系统传递出去。
21.权利要求0的方法,进一步包括根据电话连接的质量自动选择波特率。
22.一种包含激活指令的计算机-可读媒体,其激活包括
在与可编程序逻辑控制器结为整体的调制解调器系统处接收来自可编程序逻辑控制器主处理器的消息;
在该调制解调器系统中处理该消息;以及
将该消息通过电话网络从调制解调器系统传递出去。
23.一种方法,它包括
在与可编程序逻辑控制器结为整体的调制解调器系统处接收来自电话网络的消息;
在该调制解调器系统中处理该消息;以及
将该消息从调制解调器系统传递到可编程序逻辑控制器的主处理器。
24.权利要求23的方法,进一步包括将消息通过可编程序逻辑控制器的输入/输出总线,从调制解调器系统传递到可编程序逻辑控制器的主处理器。
25.一种包含激活指令的计算机-可读媒体,其激活包括
在与可编程序逻辑控制器结为整体的调制解调器系统处接收来自电话网络的消息;
在该调制解调器系统中处理该消息;以及
将该消息从调制解调器系统传递到可编程序逻辑控制器的主处理器。
26.一种方法,它包括
在与可编程序逻辑控制器结为整体的调制解调器系统处接收来自可编程序逻辑控制器主处理器的消息;
在该调制解调器系统中处理该消息;以及
将该消息通过通信网络从调制解调器系统传递出去。
27.权利要求26的方法,其中通信网络是互联网。
28.一种方法,它包括
在与可编程序逻辑控制器结为整体的调制解调器系统处接收来自通信网络的消息;
在该调制解调器系统中处理该消息;以及
将该消息从调制解调器系统传递到可编程序逻辑控制器的主处理器。
29.权利要求28的方法,其中通信网络是互联网。
30.一种方法,它包括
接收来自可编程序逻辑控制器主处理器的消息;
在该可编程序逻辑控制器内调制该消息;以及
通过通信网络传送该消息。
31.一种方法,它包括
在可编程序逻辑控制器处接收来自通信网络的消息;
在该可编程序逻辑控制器内解调该消息;以及
将该消息传递到可编程序逻辑控制器的主处理器。
32.一种方法,它包括
在可编程序逻辑控制器中调制数据;和
通过通信网络传送该调制数据。
33.一种方法,它包括
通过通信网络接收调制数据;和
在可编程序逻辑控制器中解调该调制数据。
全文摘要
本发明至少有一个示范实施方案包括一种系统,该系统包括一种经适配可与可编程序逻辑控制器结为整体的调制解调器,并适配该调制解调器,使便于通过通信媒体与可编程序逻辑控制器的主处理器进行通信。本发明至少有一个示范实施方案包括一种方法,该方法包括接收来自可编程序逻辑控制器主处理器的消息,在该可编程序逻辑控制器内调制该消息,并通过通信网络传送该消息。本发明至少有一个示范实施方案包括一种方法,该方法包括在可编程序逻辑控制器处接收来自通信网络的消息,在该可编程序逻辑控制器内解调该消息,并把该消息传递给可编程序逻辑控制器的主处理器。
文档编号G05B19/05GK1613251SQ0282681
公开日2005年5月4日 申请日期2002年12月2日 优先权日2002年1月7日
发明者A·D·麦克努特 申请人:西门子能量及自动化公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1