上海6NH9720-3AA00GPRS调制解调器
-
≥ 1台¥186.00
上海6NH9720-3AA00GPRS 调制解调器上海6NH9720-3AA00GPRS 调制解调器 图2:冗余电源恢复后的CPU诊断信息当程序中OB83时电源模块掉电,CPU不会停机,外部故障EXTF灯亮。查看DiagnosticBuffer中显示的信息是模块拔除故障调用OB83,如图3所示。图3:加入OB83冗余电源故障后CPU的诊断信息当程序中OB83时电源模块掉电后恢复,CPU不停机,且外部故障灯恢复。 由于WINCC并未提供与S7-200的驱动,SIEMENS提供了于S7-200的opcPCACCESS,可以用于PC与S7-200通讯时OPC协议做中间转换,WINCC自然也可以使用。如果CPU是ART200,那么编程和PCACCESS版本相应升级,按操作是一样的。 ③增减计数器(CTUD)的标注。增减计数器(CTUD)有两个脉冲输入端,其在计数中,可进行计数加1,也可进行计数减1。6、其他编程元件(V、L、S、AI、AQ、HC、AC)的标注西门子PLC梯形图中,除上述5种常用编程元件外,还包含一些其他基本编程元件。 FB内程序建立完成后,在OB1中调用(可多次调用)因为FB可以多次调用,程序在运行的时候会有很多地方在使用FB,当我们需要看着FB内的程序进行调试的时候,FB在一个时间内会有很多实际参数给他不同的,我们无法看到我们想要的实际参数单在F。
S7-200 PLC本体没有以太网口,需要通过以太网模块CP243-1来扩展以太网通信,且一个S7-200PLC只能扩展一个CP243-1。
CP243-1多8个以太网S7控制器通信,每个连接既可以是连接也可以是客户机连接。
一个客户端(Client)可以包含1-32个数据传输操作,一个读写操作多可以传输212个字节。如果CP243-1作为运行,每个读操作可以传送222个字节。
S7-300与S7-200通信,300既可以做客户端,也可以做。
S7-200 PLC本体没有以太网口,需要通过以太网模块CP243-1来扩展以太网通信,且一个S7-200PLC只能扩展一个CP243-1。
CP243-1多8个以太网S7控制器通信,每个连接既可以是连接也可以是客户机连接。
一个客户端(Client)可以包含1-32个数据传输操作,一个读写操作多可以传输212个字节。如果CP243-1作为运行,每个读操作可以传送222个字节。
选择"数据传输"标记,并单击"新传输"按钮,进行配置:选择是读取数据还是写入数据,填写通讯数据的字节个数,填写发送数据区和接收数据区的起始地址。
本例中为从S7-300的MB200开始读取8个字节到VB1000开始的8个字节的区域中;从S7-200的VB2000开始的8个字节写到S7-300的QB0开始的8个字节的区域中,确认按钮:
注意: 本地PLC中的地址是V内存字节地址,远程对象中的地址代表字节地址。当您为S7-300/ S7-400设备输入远程地址时,若是数据块请使用DBx.DBBy格式。
Modbus TCP通信。
一、 工具
1. S7-200ART PLC一台
2. 一根网线
3. STEP 7-MicroWIN ART编程,TCP调试助手
二、 编写程序
步:(在桌面打开STEP 7-MicroWIN ART编程)
第二步:(从左侧项目树库指令当中调用MBUS_SERVER()指令)
第三步:(填写MBUS_SERVER()指令)
MBUS_SERVER()指令各引脚填写如下:
概念:EN:使能端,给EN使能来接通MBUS_SERVER指令。
填写:使用0.0一直为1来接通它。
概念:Connect:1:接受来自客户端的请求;=0:可以断开已经建立的连接
填写:使用0.0一直为1。
概念:IP_Port:本地端口号
填写:这里和客户端一致,填写502。
概念:MaxIQ:对应数字量输入/输出点对应Modbus 地址参数,可设置范围:0-256,0表示禁用对输入和输出的所有读取和写入,建议将 MaxIQ 值设置为 256。
填写:256建议范围。
参数对应Modbus 地址参数,可设置范围:0-56,0表示禁用对模拟量输入的读取,对于 CPU CR40 和 CR60,为 0
对于所有其它 CPU 型号,为56。
填写:56所以型号都可以。
概念:MaxHold:用于 Modbus 地址V 存储器中的字保持寄存器数,例如,如果要允许 Modbus 客户端访问 2000 字节的 V 存储器,则将 MaxHold 的值设置为 1000 字(保持寄存器)。
填写:这里可以访问6个字节,所以填写6。
概念:HoldStart:指向 V 存储器中保持寄存器起始位置的指针,简单理解是写入到客户端的地址。
填写:&VB0地址前面一定要加指针符号(&),否则无效哦!
概念:Done:完成位,程序块指令执行完毕会输出完成位,这里的完成位还可以使用它做轮询哦!
填写:只能填写位地址,这里填写M0.1。
概念:Error:错误位,当程序块或通信出错错误时,Error会输出错误代码,可以根据这个错误代码来查找具体的错误信息,以便解除故障。
填写:只能填写位地址,这里填写MB1。
第四步:(通过第三步的填写,完成如下图)
三、下载并程序
步:(下载程序并)
四、设置调试助手参数
步:(打开调试助手)
第二步:(设置调试助手参数)
连接:选择TCP。
IP地址:输入192.168.0.10 这是你PLC通信下载IP地址。
端口:填写502。
第三步:(读取线圈地址状态)
调试助手是客户端等于主站,这里选择主站并选择线圈。
参数设备地址:不用管默认就好,也用不到。
线圈地址:也默认就好。
读取个数:选择00 08等于8个位,8个线圈Q0.0-Q0.7。
选择写线圈把8个位全部为1等于ON。
局部变量(Local variables)指在程序中只在特定或函数中可以访问的变量。局部变量是相对于全局变量而言的。在PLC中局部变量应用不是很多,西门子PLC则引入局部变量,成为PLC中特色的功能。
局部变量是分配给每个子程序的临时存贮区。当子程序被调用时,分配局部变量区给子程序;子程序执行完成后,该局部变量区被释放。释放时其中存贮的值也同时丢失,不能再下一扫描周期再被子程序使用。
局部变量区的大小为64个字节,其4个字节被所占用,实际可供子程序使用的为60个字节。由于局部变量区的数据不能带到下一扫描周期,因此只能用于存储程序运算中的中间值,可以对全局变量区的占用。
由于局部变量区在子程序被调用时才被分配,且分配时并不对数据区进行初始化,所以其初始值是不确定的。因此在程序中用到这些存贮区的值的指令前,有对该存贮区地址的赋值操作,否则可能会出现错误的执行结果。尤其在子程序中存在大量的跳转指令时,很容易出现漏掉对局部变量赋值的情况,要格外注意。