西门子模块6ES7323-1BL00-0AA0详细说明
经常有师傅遇到这样的问题:怎么我的触摸屏和PLC通讯不上?比方说下面遇到的两个问题:
1、威纶通触摸屏和西门子PLC通讯不上,老是提示PLC没反应,该怎么设置呢?
解决思路:
你设置同样的波特率,同样的位数,同样的停止位,站号不能相同,就是说plc和触摸屏地址不能相同,然后确定通讯线是否正常……
2、如何通过程序判断触摸屏与PLC通讯出现故障?
解决思路:
通常方法是用心跳检测,定义一个bool,HMI固定频率将该点置位,PLC收到该点为ON信号后将其复位。若在一段时间内,比如5s内没有收到该点为ON的信号,则认为通许中断。
PLC把memory clock字节传到屏上,屏用脚本把这个字节的值赋值给另外的一个PLC内的地址,然后plc内判断返回的字节两个扫描周期是否一样,如果一样说明通讯中断。
举个例子,请看图,步骤如下:
1、在PLC里建立DB1数据块,里面设两个开关量“PLC秒开关”和“人机响应开关”;
2、人机变量中连接这两个变量;
3、在人机“PLC秒开关”变量的属性----事件----数值变更中添加“取反位”,让“人机响应开关”变量随着“PLC秒开关”变化而变化;
4、在PLC程序块中编程,让“PLC秒开关”每0.5秒反转,再用TON延时指令让“人机响应开关”1秒内没有动作就输出 人机通信失败,因为人机通信异常后“人机响应开关”将不再会发生变化。
其实,市场上任何触摸屏与PLC通讯不上不外乎要确认四个问题:
1、plc参数和工程里的是否一致
2、通讯线是否按照接线图的引脚接线
3、工程里设置的com口在屏上接的时候是否正确
4、参数和线确认OK,的情况下,看看是不是plc程序或是plc的地址问题。
方法:
先判断参数:
1、用PLC的编程软件接上PLC测试看看PLC的参数是多少,工程里设置的参数是否和测试出来的一致。
2、在线模拟:用我们的组态软件,用PLC本身的通讯电缆和电脑相连接,在线模拟看看工程是否通讯的上。可以用个数值输入部件或是开关,对其操作,看看关掉模拟器之后再开在线模拟后之前的操作是否还在,是否直接提示NC。(NC和之前操作没有写下去即为没有通上)
测试线:
用万用表按照接线图的引脚定义测试接线。
一:触摸屏的参数。查看一下触摸屏的参数设置。
这里面有几个参数需要特别注意的:
1:通信口的设置---一定要确认清楚PLC连接触摸屏的COM1口还是COM2口
2:设备类型---这个是重要的,如果协议没选对的话,其他就不用说了
3:连接方式---PLC跟触摸屏的连线,确认好事RS485,还是RS232C
4:接口参数跟PLC站号---一定要跟PLC里面的设置一致。
二:如果参数确认设置好了,接下来就排查线路的问题。
确认RS485,RS232C的做线是否正确,触摸屏与各种PLC接线的做法不一样。这个可以参照维控(plc与触摸屏通信线接法帮助文档)查看,这个是正常排查通信问题的基本方法。
接下来教大家如何绕开触摸屏的问题---在线模拟。在通讯不上的时候,有的客户会猜测可能是触摸屏的问题,或者接口的问题。在线模拟就是绕开触摸屏,直接用PLC跟电脑进行连接。
具体的做法:
1:PLC跟电脑要通过RS232进行连接。有的PLC有RS232的接口,有的没有,没有的可以通过转接头接到电脑上。
2:新建一个简单的工程。放两个元器件,一个数值显示,一个数值输入。地址设置PLC里面的地址。
3:工程参数设置一定要跟PLC里面的设置一样。
4:点击在线模拟功能
这样子做就可以很明显查看PLC能不能跟PC通信上。如果可以通信上就可以排除PLC方面的问题,跟参数设置的问题。
1. 条件跳转指令CJ
2. 子程序调用指令CALL与返回指令SRET
3. 中断返回指令IRET、允许中断指令EI与禁止中断指令DI
4. 主程序结束指令FEND
5. 监视定时器刷新指令WDT
6. 循环开始指令FOR与循环结束指令NEXT
1、条件跳转指令CJ
CJ、CJP指令用于跳过顺序程序某一部分的场合,以减少扫描时间。条件跳转指令CJ应用说明如图
2、子程序调用指令CALL与返回指令SRET
子程序应写在主程序之后,即子程序的标号应写在指令FEND之后,且子程序必须以SRET指令结束
3、中断返回指令IRET、允许中断指令EI与禁止中断指令DI
PLC一般处在禁止中断状态。指令EI~DI之间的程序段为允许中断区间,而DI~EI之间为禁止中断区间。当程序执行到允许中断区间并且出现中断请求信号时,PLC停止执行主程序,去执行相应的中断子程序,遇到中断返回指令IRET时返回断点处继续执行主程序。
4、主程序结束指令FEND
FEND指令表示主程序的结束,子程序的开始。程序执行到FEND指令时,进行输出处理、输入处理、监视定时器刷新,完成后返回第0步。
FEND指令通常与CJ-P-FEND、CALL-P-SRET和I-IRET结构一起使用(P表示程序指针、I表示中断指针)。CALL指令的指针及子程序、中断指针及中断子程序都应放在FEND指令之后。CALL指令调用的子程序必须以子程序返回指令SRET结束。中断子程序必须以中断返回指令IRET结束。
5、监视定时器刷新指令WDT
如果扫描时间(从第0步到END或FEND)超过100ms,PLC将停止运行。在这种情况之下,应将WDT指令插到合适的程序步(扫描时间不超过100ms)中刷新监视定时器。
6、循环开始指令FOR与循环结束指令NEXT
FOR~NEXT之间的程序重复执行n次(由操作数指定)后再执行NEXT指令后的程序。循环次数n的范围为1~32767。若n的取值范围为-32767~0,循环次数作1处理。
FOR与NEXT总是成对出现,且应FOR在前,NEXT在后。FOR~NEXT循环指令多可以嵌套5层。
利用CJ指令可以跳出FOR~NEXT循环体。
自60年代末美国台可编程控制器PLC问世以来,可编程控制技术已走过了30年的发展历程,尤其是随着近年来计算机技术和微电子技术的迅猛发展,它已在软硬件技术方面都取得了很大的发展。奥地利B&R工业自动化公司推出的可编程计算机控制器PCC就是代表了这一发展趋势的。
与常规PLC相比较,PCC大的特点在于分时多任务操作系统和多样化的应用软件的设计,常规的PLC大多采用单任务的时钟扫描或监控程序,来处理程序本身的逻辑运算指令和外部的I/O通道地状态采集与刷新,这样PLC的执行速度取决于应用程序的大小,这一结果,无疑是同I/O通道中高实时性的控制要求相违背的。PCC的系统软件解决了这一问题,它采用分时多任务机制构筑其应用软件的运行平台,这样应用程序的运行周期则与程序长短无关,而是由操作系统的循环周期决定,由此,它将应用程序的扫描周期同真正外部的控制周期区别开来,满足了真正实时控制的要求,当然,这种控制周期可以在CPU运算能力允许的前提下,按照用户的实际要求,任意调整。
基于这样的操作系统,PCC的应用程序由多任务模块构成,这样给项目应用软件的开发带来了了很大的便利,因为这样可以方便地按控制项目中各部分不同的功能要求,如数据采集,报警,PID调节运算,通信控制等,分别编制出控制程序模块(任务),这些模块既相互独立运行,而数据间又保持一定的相互关联,这些模块经过分步骤的独立编制和调试完成之后,可一同下载至PCC的CPU中,在多任务操作系统的调度管理下,并行运行,共同实现项目的控制要求,这一特点,可图示如下:
图一:PCC的软件系统
基于上述功能强大的特殊的操作系统,PCC在应用程序的设计上,有着常规PLC无法比拟的灵活性。
由于PCC是基于多任务环境下设计程序,采用大型应用软件的模块化设计思想,各个任务模块的功 能描述更趋清晰简洁,用户在开发自己的任务时,由于对其功能的提取具有通用性,因而作为一个独立的功能模块,用户可十分方便地将其封装起来,以便于日后在其他应用项目重新使用。
PCC的编程硬件采用普通PC机配以一套功能强劲的开发软件作为在线开发工具,这种方式,不仅节省了用户的硬件投资,更重要的是,它发挥了PC机作为在线编程开发工具的强大的软硬件优势,它为用户提供了源程序级的单步、断点、单周期及PCC在线错误自诊断等多种形式的调试手段,使应用程序的开发十分灵活便捷。另外,通过PC机上编程软件包所提供的为数众多的函数,用户可短时间内编制出高效而复杂的控制程序来。
PCC在编制不同的单个任务模块时,具有灵活选用不同编程语言的特点,这就意味着不仅在常规 PLC上指令表语言可在PCC上继续沿用,而且用户还可采用更为高效直观的语言(PL2000)。它是一套完全面向控制的文本语言,熟悉BASIC的技术人员会对它的语法有种似曾相识的感觉,它对于控制要求的描述非常简便、直观。除此之外,PCC的应用软件开发还具有集成“C”语言程序的能力。
尤为与众不同的是,所有这些编程语言,PCC都采用“符合变量”来标识外部I/O通道及内部寄存器单元,软件开发人员毋需熟知 PCC内部的硬件资源的分布,而只须集中精力于项目本身的要求,即可迅速编制出自己的控制程序来。
在硬件结构方面,PCC的特点是很显著的。在其核心的运算模块内部,PCC为其CPU配备了数倍于常规 PLC的大容量存储单元(100K-16M),这无疑为强大的系统和应用软件提供了监视的硬件基础。而在硬件外部,它有着全模块式的插装结构,在工业现场,不仅可以方便地带电插拔,而且在接线端子,模块供电及工作状态显示等诸多方面均有着精巧的设计。
PCC在硬件上的特点,还体现在它为工业现场的各种信号设计了许多专用的接口模块,如温度,高频脉冲,增量脉冲编码器,称重信号及超声波信号接口模块等。它们将各种形式的现场信号十分方便的联入以PCC为核心的数字控制系统中,用户可按需要对应用系统的硬件I/O通道以单路,十余路或数十路为单位模块,进行数十点至数百点上千点的扩展与联网。
PCC在远程通信方面的灵活性,是区别于常规PLC的一大显著标志,作为未来构成分布式现场I/O控制的主要角色之一,PCC为此提供了十分灵活多样的解决方案。
图二:PCC的网络方案
除上述开放式现场总线的网络方案之外,PCC还提供了RS485总线上多种局部主从网络协议,用户不仅可以采用PCC自身的网络协议,也可以方便的与其他厂家的PLC等工控设备联网通信(如西门子,AB, Modicon等),在一些特殊情况下,PCC还为用户提供了创建自定义协议的工具(帧驱动器),由于具备这样的技术优势,PCC常常能解决许多常规PLC所望尘莫及的通信难题,轻松实现与各种不同产品,不同通信协议的互联。
通过以上的讨论,我们对PCC的特点有一个较为全面的了解,在此不妨将其与传统的PLC以表格的形式作一下比较.
PCC虽然从PLC发展而来,但拥有其不可比拟的优势。更加强大的内存空间、更灵活的编制手段、更优越的控制方式,使PCC有许多普通PLC难以完成功能,如**到±1℃温度调节;准确的伺服控制;远程通信功能等。并且PCC还能随着当前的计算机和网络技术的发展,不断更新换代,有着更好的升级能力,所以PCC正广泛地在工业控制中使用,特别适用于塑料机械的精密控制,并且取的良好的应用效果,受到业内人士的好评。