问题:
如何为连接到同一台S7-200的两台TD 200组态消息?
解答:
在S7-200中,每台TD200n需要自己的数据区用作参数块,消息信息,功能键分配和使能标记。按照如下方法,使用STEPn7-Micro/WIN来设置这个数据区:
- 在STEP 7-Micro/WIN V3.1版本软件的“Tools”菜单中选择“TD 200nWizard”命令并为第一个TD200设置组态,然后关闭组态向导。
- 接下来再次启动TD200的组态工具(“Tools > TD 200nWizard...”)。于是显示下文:“TDn200的组态块已经存在。是否想要编辑一个已有的组态或另建一个新区?”
与此同时,正在被编辑的块也被显示在列表域中。现在选择“新块”并按“下一步”按钮。 - 在打开的窗口中,点击下拉列表框然后选择TD 200n菜单显示所用的语言。不过,所选择的语言与用户定义的消息文本无关。另外,可在这个窗口中选择字符的字体。在此,通过可选的字符字体,可以在TDn200上显示棒图。
- 点击“下一步”按钮,打开一个窗口,在其中可以设置口令保护,选择通过TDn200强制I/O的选项,和激活实时时钟菜单。
- 再次按“下一步”按钮以打开把功能键分配给CPU中标志字节的另一个窗口。这样,当按下相应的功能键时,用户程序中的这些标志位就会被置位。这里必须为每个TDn200输入不同的地址以使S7-200n程序能够清楚的区分在哪个TD200中哪个功能键被激活了。
- 按“下一步”按钮进入另一个窗口,在此窗口中可以输入消息的大小(每条消息40或20个字符)以及输入项要组态的消息条数。
- 选择“下一步”进入下一个窗口,在其中设置:
- 参数块的起始地址
- 使能标记的起始地址(即:消息使能位),控制器通过它来激活消息
- 消息信息(文本,数据)的存放地址。
在此所制定的地址区永远位于可变存储(V)区中。任何情况下都要确保为第二个组态所输入的数据不同于为第一台TDn200组态所输入的数据。 定义了第二个参数后,会出现一个问题“Placenoffset at VW0?”。 给出回答“不”。n这两个组态的样例地址在下表里列出。
TD_1n | TD_2n | |
功能键标志区n | 0n | 1n |
10 字节参数块的起始字节: | 0n | 100n |
可用标志的起始字节n | 12n | 112n |
消息信息的起始字节n | 32n | 132n |
组态几个TD200纪录的结果存放在DB1中,其结构如下。这是在一台S7-200上操作的两个TD200n的两个组态记录的结果。
// 开始 TD 200_BLOCK 0
// (在此块中的注释一定不能修改或移动)
VB0 'TD' // TD 200的ID
VB2 16#20 // 设置德文为所用语言,把更新设为尽快
VB3 16#30 // 把显示设成 20 个字符:向上键 V3.2;向下键 V3.3
VB4 2 // 设置消息条数
VB5 0 // 把功能键的信号位设置为M0.0 - M0.7
VW6 32 // 把消息的初始地址设成VW32
VW8 12 // 把消息使能位的初始地址设成VW12
// 消息 1
// 消息激活位 V12.7
VB32 'message 1 for td1 '
// 消息 2
// 消息激活位 V12.6
VB52 'message 2 for td1 '
// TD200_BLOCK 0 的结束
// TD200_BLOCK 100 的开始
// (在此块中的注释一定不能修改或移动)
VB100 'TD' //TD 200的 ID
VB102 16#20 // 设置德文为所用语言,把更新设为尽快
VB103 16#30 // 把显示设成 20 个字符:向上键 V3.2;向下键 V3.3
VB104 1 // 设置消息条数
VB105 1 // 把功能键的信号位设置为 M0.0 - M0.7
VW106 132 // 把消息的初始地址设成 VW132
VW108 112 // 把消息使能位的初始地址设成 VW112
// 消息 1
// 消息激活位V112.7
VB132 'message 1 for td2 '
// 结束 TD200_BLOCK 100
现在,为了把你已经为第一个 TD 200n组态好的消息显示出来,必须在相应的TDn200的组态菜单里把正确的参数块的地址设成“0”。 把第二个TD 200n的参数块地址设成“100”。
每个TD 200 的地址也必须不同。
关键字:
消息组态
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc341162.html