西门子连接电缆6SL3060-4AF30-0AA0
置预置值(HSC0为SMD42),计数器计到这个值可以产生一个中断,一般利用这个中断调用相应的中断程序把当前值(SMD38)复零,否则计数器到头就不再计数了,当然你也可以置一个大点的值,在其他程序中清除当前值(SMD38),确保永远到不了头就可以了。
2.5 中断程序(ATCH),中断事件是12,程序号看你程序了
2.6 打开中断(ENI),这条指令没有的话,2.5是不起作用的
2.7 启动高速计数器(HSC),按前面的初始化,你就要启动HSC0,即N为0
3、程序中读取高速计数器的值,对于HSC0,HC0单元中的内容就是当前的计数值,这个单元只读不能写,你可以通过修改SMD38的内容改变当前的计数值。
西门子S7-200的自由口通信需要通过编程设置串口的工作模式,安排发送和接受指令的触发顺序,还要设定接收的起始和结束条件。对于刚刚开始使用s7-200的电气工程师来说,的确有很多细微处易犯错误。一般碰到客户抱怨通信不上的问题,就要逐一帮客户确认编程配置是否正确。虽然麻烦,不过逐条查下去,总能查到错误所在并解决问题。但是有一次客户遇到的问题颇出人意料,还真耗费了一些时间。
客户反应在编写了自由口通信程序之后,PLC可以发送数据给通信伙伴,但是却收不到任何伙伴方发出的数据。能发送数据给对方,说明通信端口设置没有问题。极有可能是端口被其他通信指令占用导致无法进入接收状态。比如说用常开点调用XMT,或者没有对接收的故障状态进行判断并终止接收,从而导致后续的XMT和 RCV都无法被正确执行。客户表示他的程序并不存在这种情况。但是为了测试问题所在,客户下载了一个仅包含条件触发RCV的程序下去,还是接收不到数据。监控程序RCV指令已被正常执行。
那么是不是接收的起始条件设置不当?客户使用的是起始字符,这并无不妥。并且改成空闲线检测之后,问题依然存在。难道是对方发送的信号有问题?用串口调试软件来测试,是可以接收到的。眼见这几个常见错误都没能cover住这个问题,我只好从头一步步地跟客户确认。但是还是没能发现任何破绽。郁闷之下,只好让客户把程序发过来看看。
一次检查程序的时候还真没注意到问题出在哪里。等到看出来了才觉得啼笑皆非:
不知道大家看出来没有?客户在设定完空闲线时间SMW90和消息定时器溢出值SMW92后,惯性地将接受地大字符数SMB94也写成了传送字 SMW94。而西门子PLC的高低字节是逆序的,也就是说SMB94为高有效字节,SMB95为低有效字节。
BTF/BTSSeries光电传感器:这是一款微型传感器,内置放大器,配备有绿色LED稳定指示灯和红色LED动作指示灯,并采用了304号不锈钢安装支架,达到IEC规格IP67防护等级。其中,超小型BTFSeries光电传感器厚度仅3.7mm,能检测直径小为0.2mm的物体,大检测距离可达1m,可应用于半导体芯片外壳传输位置检测;超薄型BTSSeries光电传感器厚度为7.2mm,能检测直径小为0.15mm的物体,大检测距离可达1m,可应用于自动激光打标机离合器存在检测。
EP50S Series旋转编码器:奥托尼克斯展出的多种旋转编码器中,EP50SSeries轴型值型旋转编码器采用了直径50mm的紧凑尺寸设计,可使用BCD码、二进制码、格雷码等多种输出码制,具备多种分辨率,高可达1024,满足IP64防护等级(IEC标准),适用于精密机械加工、纺织机械、机械手、自动化车库等自动化领域。
PSAN压力传感器:该产品采用了1/2000高分辨率显示,内置自动切换功能,在源压力变化时可保持稳定输出,并具备零点调整功能、峰值监视功能、防浪涌功能,可用于气体、液体、油等多种严苛环境。
此外,奥托尼克斯还带了短外壳圆柱型光电传感器BRP-B系列、高速双屏数字光纤放大器BFX系列、温度控制器TX系列、计数计时器CX系列、多功能电压电流表MX系列、LCD触摸屏式无纸记录仪KRN1000系列、不锈钢隔膜高精度压力变送器TPS30系列、?16mm控制开关、传感器连接器CNE系列等多款智能产品
PLC故障排除流程图
一、PLC 故障查找流程图
1、总体检查
根据总体检查流程图找出故障点的大方向,逐渐细化,以找出具体故障,如下图所示。
2、电源故障检查
电源灯不亮需对供电系统进行检查,检查流程图如下图所示。
3、运行故障检查
电源正常,运行指示灯不亮,说明系统已因某种异常而终止了正常运行,检查流程图如下图所示。
4、输入输出故障检查
输入输出是PLC 与外部设备进行信息交流的通道,其是否正常工作,除了和输入输出单元
有关外,还与联接配线、接线端子、保险管等元件状态有关。检查流程图如下图所示。
5、外部环境的检查
影响PLC 工作的环境因素主要有温度、湿度、噪音与粉尘,以及腐蚀性酸碱等
西门子CPU模块6ES7314-6CG03-9AM0
5 WinAC RTX 的内部架构
图 7 WinAC 内部架构所示的WinAC RTX 由两部分组成,一部分运行于RTX 实时子系统中,用来执行 Step 7 为 WinAC RTX 编制的控制程序,具有高优先级;另一部分运行于 Windows ,作为 Windows 与 RTX 的通信接口,为 WinAC RTX 提供了很好的开放性,即安装在同一 PC 上的 Step7、 WinCC Flexible RT 、WinCC、OPC Server 等可通过 PC Internal (Soft Bus) 与 WinAC RTX 通信,而且用户可使用 WinAC ODK 在 Windows 下使用 Visual Studio 等开发环境开发与WinAC RTX 交互的应用程序。
PC 上并分配给 WinAC RTX 作为 SubModule 的 CP 卡可做为现场总线主站扩展远程 I/O 。未分配给 WinAC RTX 的 CP 卡可与 SIMATIC NET 软件一起做为 OPC Server 等应用程序与外部 SIMATIC 控制器通信的接口,但不能连接远程 I/O 。
? PROFIBUS 接口
– CP 5603
– CP 5613 V3 或 CP 5613 V6 或更高版本
– CP 5613 A2
– CP 5611 A2
– CP 5614 A2(主站)
– CP 5614 FO
– CP 5621
– CP 5623
– CP 5624(主站)
– SIEMENS PC 集成 CP 5611 PROFIBUS 接口: ASPC2 STEP E2 或 ASPC2 STEP R ASIC 芯片
? PROFINET 接口
– CP 1616, 硬件版本 8 或更高版本
– CP 1604, 硬件版本 7 或更高版本
– S7-mEC CP1616/ERTEC400_EC 集成接口
– SIMATIC PC 427B/477B 集成 CP 1616 接口
– SIMATIC PC 427C/477C 集成 CP 1616 接口
– SIMATIC PC 627B/677B 集成 CP 1616 接口
– SIMATIC PC 627C/677C 集成 CP 1616 接口
– SIMATIC Microbox PC 427B / Panel PC 477B 集成 Intel PRO/1000 PL 接口
– SIMATIC Box PC 627B / Panel PC 677B 集成 Intel PRO/1000 PL 接口
– SIMATIC Rack PC 847B 集成 Intel PRO/1000 PL 接口
– Intel PRO/1000 GT (PCI), Intel 82541PI 芯片组
– Intel PRO/1000 PL (集成), Intel 82573L 芯片组
– Intel PRO/1000 PT双口服务器适配器(PCI-Express)
– Intel 9301 CT (PCI-Express)
– SIMATIC IPC427C/SIMATIC HMI IPC477C集成Intel 9301 CT
– SIMATIC IPC627C/SIMATIC HMI IPC677C, Intel 82574L 芯片组
可用作 WinAC RTX 的 SubModule 的通信卡:
图 9 WinLC 属性界面下部列表为可分配为 WinAC RTX 的 SubModule 的通信卡列表,上部列表为已分配为 WinAC RTX 的 SubModule 的通信卡(多四个)。选中下部可用的通信卡,按住鼠标左键将其拖动到上部的空槽中,将通信卡分配为 WinAC RTX 的 SubModule(作用类似于S7-300/400 CPU 的集成通信接口)。分配完成后点击OK。
用到许多bool变量,是放在V里还是M里呢? 答:V和M基本上功能一样,但是V的内存区域大,所以一般用V存放模拟量数值和运算中间量,而M区域一般用数字量的中间继电用。 1、V和M没有变质的区别,地位几乎可以互换; 2、V多而M少。M少可以使指令码短,存贮和执行效率提高。 3、M有规定的一些使用,比如MB0-MB13如设为保持的话,在断电时是直接写eeprom的,属**型保持,除此之外的保持是临时的由超级电容或电池保持的。 4、V容量大,使用V比使用M指令代码要长,当然时间上也费一些。同样的V区,我发现也有分区的情况,V0-V511是一块,相应的指令代码就比V512以上的要短,但是执行时间上是否有区别,没有考证。所以经常使用的V变量,应放在V511之前,可以缩短指令代码的长度。 5、V和M由于符号上的区别,习惯上把它们的用途作一些分类,比如M主要用来作位变量,这样程序的可读性就更大 |