现场回来后还要进行团队分享和讨论,分享经验的同时,也可以借鉴别人的想法,丰富自己解决问题的手段。所以借1847这个平台,与大家一起分享一些现场遇到的问题和自己的想法及解决方法,希望大家在解决问题时有一些借鉴。
项目改造遇到的问题
问题描述:
现场有多个PLC站点,包括S7-300 PLC和S7-400 PLC,需要在一个PLC中添加一个站点,使用用户提供的程序下载修改后的硬件配置后,发现该站点和其中一个S7-400 PLC站点的通信中断,按照两个站点的通信关系重新创建连接,在新创建的连接中参考通信程序块使用的连接ID分配连接ID,这里比较绕嘴,在后面再具体介绍。通信连接下载后,通信建立了,但是通信伙伴S7-400 PLC与其它PLC的通信又被中断了。由于时间比较紧又恢复原有状态了。
SM0.0是不可控的触点,适用于无条件触发的场合,并非每个指令都需要SM0.0。在其它场合,要用可控制的触点来触发指令,如I0.0、M0.0或各种比较指令等等。如果没有可控触点可用,只能用SM0.0。
a、S7200编程中有规定,在输出类指令前必须有触点指令,有的时候输出指令不需要条件直接输出为1,但为了满足这样的编程约定串连常为1的sm0.0在**。
b、不同PLC厂家都有自己语法规定,SIEMENSS7-200梯形图这样要求的,不能母线直接连输出指令(或子程序调用)。
c、一个程序用不用SM0.0在于多方面的需要,如果你不需要也能完成控制要求那不用当然好了。不过对于一些指令你还是非用它不可呢!另外在调试程序时它还是你的好帮手呢!
基本指令一关于状态字(SM)
01、SMB0包括8个状态位(SM0.0/SM0.1/SM0.2/SM0.3/SM0.4/SM0.5/SM0.6/SM0.7)
02、SMB1包含了各种潜在的错误提示,可在执行某些指令或执行出错时由系统自动对相应进行置位或复位.
03、SMB2在自由接口通信时,自由接口接收字符的缓冲区.
04、SMB3在自由接口通信时,发现接收到的字符中有奇偶效验错误时,可将SM3.0置位.
05、SMB4标志中断队列是否溢出或通信接口使用状态.
06、SMB5标志I/O系统错误.
07、SMB6CPU模块识别(ID)寄存器.
08、SMB7系统保留
09、SMB8-SMB21I/O模块识别和错误寄存器,按字节对形式(相邻两个字节)存储扩展模块0-6的模块类型、I/O类型、I/O点数和测得的各模块I/O错误.
10、SMB22-SMB26记录系统扫描时间.
11、SMB28-SMB29存储CPU模块自带的模拟电位器所对应的数字量.
12、SMB30-SMB130SMB30为自由接口通信时,自由接口0的通信方式控制字节;SMB130为自由接口通信时,自由接口1的通信方式控制字节;两字节可读可写。
13、SMB31-SMB32存储器(EEPROM)写控制.
14、SMB34-SMB35用于存储定时中断的时间间隔.
15、SMB36-SMB65高速计数器HSC0、HSC1、HSC2的监视及控制寄存器.
16、SMB66-SMB85高速脉冲输出(PTO/PWM)的监视及控制寄存器.
17、SMB86-SMB94自由接口通信时,接口0或接口1接收信息状态寄存器.
18、SMB186-SMB194自由接口通信时,接口0或接口1接收信息状态寄存器.
19、SMB98-SMB99标志扩展模块总线错误号.
20、SMB131-SMB165高速计数器HSC3、HSC4、HSC5的监视及控制寄存器.
21、SMB166-SMB194高速脉冲输出(PTO)包络定义表.
22、SMB200-SMB299预留给智能扩展模块,保存其状态信息.
S7-PLCSIM 不支持 I/O 设备功能。仅提供 I/O 寄存器的过程映像和直接访问仿真。例如,可以通过模拟量输出范围监视来查看此功能。在物理设备上,如果 STEP 7 程序将范围外的值写入模拟量输出寄存器,则模拟量模块会返回诊断错误。S7-PLCSIM 中不会发生这种情况。
T-block 指令和 数据缓冲
S7-PLCSIM 执行 T-block 指令时*在接收 CPU 中缓冲数据。
不过在 S7-PLCSIM 中,只有仿真的接收 CPU 中的程序执行 TRCV 指令后,仿真的发送 CPU 才能完成 TSEND 指令。
但是,在 S7-PLCSIM 中执行 TSEND 指令时,只有接收 CPU 上的程序执行 TRCV 指令后,TSEND 指令才能完成。
每个仿真的 PLC 的 IP 地址都不得重复
如果每个仿真的 PLC 都具有相同的 IP 地址,则无法运行多个仿真。每个仿真的 PLC 的 IP 地址都不得重复。
S7-PLCSIM 不支持受技术或密码保护的块。在对 S7-PLCSIM 执行下载操作前,必须保护。
S7-PLCSIM 不会对访问保护或复制保护进行仿真。
S7-PLCSIM 支持仿真实例间的通信。实例可以是 S7-PLCSIM 仿真或 WinCC 运行系统仿真。
可以运行 S7-PLCSIM 的两个实例,而且它们之间可相互通信。
可以运行 S7-PLCSIM V1x的一个实例和 S7-PLCSIM V5.4.6 或较高版本的一个实例,而且它们之间可相互通信。
仿真实例间的通信
所有仿真实例必须在同一 PC 上运行才能相互通信。每个实例的 IP 地址都不得重复。
程序编辑器是主要的程序编写区域,利用工具栏按钮还可以方便快捷的执行常用的编程和调试操作;符号表可以为常量和存储器地址符号名称,提高程序的可读性,这些符号使用于程序的全局范围;变量表中定义的符号是对特定的POU有效的局部变量;状态图表可以在程序下载到PLC后用来采集信息,可以用图表和趋势曲线两种形式和调试程序;交叉引用标识在程序中使用的所有操作数,便于了解程序中使用的存储器使用情况。程序编辑器是主要的程序编写区域,利用工具栏按钮还可以方便快捷的执行常用的编程和调试操作;符号表可以为常量和存储器地址符号名称,提高程序的可读性,这些符号使用于程序的全局范围;变量表中定义的符号是对特定的POU有效的局部变量;状态图表可以在程序下载到PLC后用来采集信息,可以用图表和趋势曲线两种形式和调试程序;交叉引用标识在程序中使用的所有操作数,便于了解程序中使用的存储器使用情况。
福建点硕自动化设备有限公司福建点硕自动化设备有限公司座落于美丽的海滨城市--厦门。福建点硕自动化设备有限公司 吴敏电:182 -5o76 -228o ���:96o68o864公司本着“以人为本、科技先导、顾客满意、持续改进”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成,拥有丰富的自动化产品的应用和实践经验以及雄厚的技术力量,尤其以PLC复杂控制系统、传动技术应用、伺服控制系统、数控备品备件、人机界面及网络/软件应用为公司的技术特长主营产品,优势供应:1. DCS集散式控制系统:FOXBORO(福克斯波罗):I/A Series系统:FBM(现场输入/输出模块)顺序控制、梯形逻辑控制、事故追忆处理、数模转换、输入/输出信号处理、数据通信及处理等。TRICONEX:冗余容错控制系统、基于三重模件冗余(TMR)结构的现代化的容错控制器。Westinghouse(西屋):OVATION系统、WDPF系统备件。Siemens(西门子):MOORE(摩尔)系统备件。Honeywell(霍尼韦尔): TDC系列、QCS系列、S9000系列备件。ABB:ADVANT OCS、MOD30、MO300、Bailey INFI90、Masterview 850、AC460、S100、S800系统备件。MOTOROLA(摩托罗拉):MVME147/162/166/167/172/177/187系列备件。XYCOM: VME系列总线板、可编程人机界面。 2. PLC可编程控制器:Allen-Bradley(罗克韦尔):1756/ 1771/ 1785系列、Reliance瑞恩。Schneider(施耐德): Modicon Quantum 140处理器、输入输出模块、电源模块等。Siemens(西门子):S5/S7系列200、300、400;6AV/6GK系列备件。 3. 伺服控制系统:FANUC(发那科):伺服放大器A06B、驱动器A06B、输入输出模块A02B/A03B、PC..









