关于MODEM我的确实现了S7-200 PLC远程控制,在此我无秩序的罗列一些体会:
1、关于MODEM的初始化
远端的MODEM必须设置为自动摘机,而且必须关掉回响(ECO OFF〕 关于自动摘机您可以通过采用普通电话直接拨对方的号码,如果听到对方摘机后才切入您的系统调试;关掉回响是因为485不是全双功的,如果不关掉回响MODEM在接收到数据的 时候会立刻有数据响应,这样485的数据流方向会切换,这样您只能传递一个字节给对方 。
如何初始化MODEM:利用MICRO win 编程软件可以初始化 ,初始化的结果必须存储在MODEM里,有些MODEM不支持存储功能
2、电缆的制作
我测试的结果是:其中PPI电缆的PIN的设置位01001,调制解调器是11位的。我用的 modem 型号是和计算机联的是实达5600,PLC侧是wisecom 56k
最关键的是MODEM的25芯和ppi电缆的9芯插头的转换
modem2-----PPI 3
modem3-----Ppi 2
modem4-----Ppi 7
modem7-----PPI 5
说明:modem 侧的号码是modem 的本机的插座孔号,未经过modem电缆,在编程软件提供的几种被选modem型号里我试通了westermon TD-32(11 bit) 我是利用编程软件本身的拨号程序拨通的,实现了上载、下载程序,监视PLC数据等。
3、并不是所有的MODEM都适用于S7-200 ,同样是实达的MODEM,有的可以有的不可以,也许有的型号设计的目的只是上网,只针对232口 ,如果关键的几条AT指令不支持就没戏了。
4、有关的AT指令
AT &F 恢复出厂设置
%C0 禁止数据压缩
&D0 忽略DTR
E0 关掉回响
\G0 关掉MODEM-MODEM 数据流控制
&k0 没有数据流控制
\N0 Switch off error clearance
X3 NO ringback identification
S0=1 Off-hook after first call signal
s23=12 19200,8,e,1
s23=10 9600,8,e,1
&w0 存储初始化信息MODEM
5、在MODEM设置的菜单内请添入如下的字符串
Initialization String:
AT&f%&D0E0\G0&k0\N0X3S0=1S23=12&W0
这是德国热线上的建议我试过了
图1 通讯设置
图2 本地端MODEM的设置
图3、远程端MODEM的设置
然后点击 Program/Test
如果 在Status 内显示通过证明MODEM 已经初始化成功
6、关于S7-200和MODEM的通讯实在很是有问题,和MODEM的型号有关和电缆转换头的接线有关,和MODEM的初始化有关
7、解决的办法:有个好的消息就是据说将有一个S7-200的专用模块即将投放, S7-200专用MODEM通讯模块。