表1.PUT 指令参数说明
CALL “PUT" | , %DB1 | //调用 PUT,使用背景DB块:DB1 |
REQ | :=%M0.0 | //上升沿触发程序块的调用 |
ID | :=W#16#0100 | //连接号,要与连接配置中一致,创建连接时的连接ID号 |
DONE | :=%M2.0 | // 为1时,发送完成 |
ERROR | :=%M2.1 | // 为1时,有故障发生 |
STATUS | :=%MW4 | // 状态代码 |
ADDR_1 | :=P#DB1.DBX0.0 BYTE 10 | // 发送到通信伙伴数据区的地址,对应LOGO!0BA8的VB0-VB9 |
SD_1 | :=P#M100.0 BYTE 10 | // 本地发送数据区 |
表2.GET指令参数说明
CALL “GET" | , %DB2 | //调用 GET,使用背景DB块:DB2 |
REQ | :=%M0.1 | //时钟 2秒脉冲 |
ID | :=W#16#0100 | //连接号,要与连接配置中一致,创建连接时的连接号 |
NDR | :=%M2.2 | //为1时,接收到新数据 |
ERROR | :=%M2.3 | //为1时,有故障发生 |
STATUS | :=%MW6 | //状态代码 |
ADDR_1 | :=P#DB1.DBX10.0 BYTE 10 | //从通信伙伴数据区读取数据的地址,对应LOGO!0BA8的VB10-VB19 |
RD_1 | :=P#M200.0 BYTE 10 | //本地接收数据地址 |
综合以上步骤,已经完成了S7-1200 硬件和部分的编程,将程序下载到S7-1200 PLC 中。
状态监控
S7连接成功的建立是调用PUT/GET指令的基础,S7连接成功建立后,方能正确执行PUT/GET指令。
在TIA 的网络视图中,将切换到在线,可以监控S7连接状态,如图11所示。
图.11
a.选择网络视图,转至在线
b. 如果S7连接图标为绿色,则表示连接建立成功;若图标为红色,则表示连接建立失败。
S7连接成功建立后,S7-1200 触发PUT/GET指令,通过TIA 监控表和 LOGO! Soft Comfort V8.2的数据表,可以监控数据通信是否正常,如图12所示。
图.12
注意:S7-1200侧的DB1对应于LOGO!0BA8的V区,即在PUT指令中使用的通信伙伴数据区ADDR_1=P#DB1.DBX0.0 BYTE 10在LOGO!中对应LOGO!0BA8里的VB0~VB9
西门子PLC故障诊断
1. 进行过硬件点或通道更换工作后条件允许的话均要STOP PLC的CPU,再重新下载程序,若条件不允许则直接用更新变化来下载变化的程序而不停CPU。对于不用的输入模块的好通道/好点与后一个已用的一好通道/好点进行串联或在中进行特别设置。
2. 对于模拟量输入模块是与数字量输入模块相同,每个通道都相当于一根导线形式,也就是说相当于常闭点,所以检测通道好坏的为用表的测通断功能来检测,当通状态时为好,断状态时为坏通道;模拟量输出模块的检测与数字量输出模块相同。若坏通道则对硬件接线需要更换通道与并同时替换控制程序中的相应3X或4X地址;另外对于模拟量模块则要进行量程块的选择的检查,丝是否断开的检查等工作。配置是否正常,一般为电压1~5V或电流4~20mA,这根据所用的传感器与智能转换器类型来选择。
3. 进行各个主板和扩展板上的通迅电缆检查和各模块各LED灯的检察,看是否有坏模块出现fault灯亮,若有则该模块不正常。对于数字量输出模块上各点其实与现实生活上的电灯开关是一样的功能且为常开点,所以在线检修该模块的任一点时,只要在无接线时且该地址在控制程序不给输出时来检测其通不通就可以了,若通,则该点不正常,不通则正常;不正常时要进行硬件连接线的另选点重接工作;另外我们也可以用新模块进行更换后,对替换下来的模块的点进行测量通断状态,通,则该点坏,不通该点为好。对于数字量输入模块的点当于导通的线圈,为常闭状态,它可以在线或下线检测,用表检测若是坏点的话则是不通的状态,则换点重接线;好点则为通状态。只要对硬件接线重新换点重接后均要用相应编程对控制进行0X或1X地址替换工作。
SITOP PSE202U 冗余模块 输入端/输出端:DC 24 V/40 A 适合用来将两个各带有 多 20A 输出电流 多各 20 A 输出电流,冗余模块,输入24VDC,输出电流40A。