分类目录:摩登3官网注册

凌华推出High Speed Link延伸模块

 科技推出  系统HSL-HUB3与HSL-Repeater。此产品可以为HSL用户提供最长可达2400公尺的长距离使用及多点连接(multi-drop)接线架构,搭配高达十余种I/O及运动控制的组合,提供客户实时控制的完整解决方案。        的  (HSL)技术是串列式远程I/O实时控制的绝佳选择。HSL-HUB3/Repeater基于HSL技术,针对接线的架构及距离的延续为HSL用户提供更高的系统弹性。设备制造商及工厂自动化的集成商可以将此导入次系统的规划,也可以用于远程最长2400公尺的I/O控制或是运动控制。       HSL串列式架构帮助系统集成商降低在主控端系统资源分配的难度。HSL-HUB3/Repeater则为长距离串接及次系统导入提供解决方法。本系列产品已上市,现货供应中,欢迎浏览凌华网站:http://www.adlinktech.com 。

i2为友讯提供SCM解决方案

宣布将协同前进国际(AIC)为( Corporation)导入 解决方案。该项计划於四月份上旬签约,预计以6个月时间完成导入,2002年Q4正式上线。 本文引用地址: 本次计画将由前进国际(AIC)与共同提供导入期间的顾问服务。导入的模组主要为i2 模组中的Factory Planner。该项计画导入後预计将可协助降低现阶段库存量,加快供应链上、下游回应速度,同时提升整体客户服务品质。 i2台湾分公司总经理曹衡康表示,IT产业往往由於产品线多样化使得上游零组件种类复杂,备料困难,生产时程难以预期。模组中的工厂规划系统(Factory Planner)能协助组装业者做好原物料以及产能的规划,预期订单的产出情形,相对提升生产过程中的透明度,解决过去由於上、下游供需变动频繁所产生备料困难的问题。 本文由 CTIMES 同意转载,原文链接:http://www.ctimes.com.tw/DispCols/cn/SCM//i2/0204151822GS.shtmll

友冠资讯推出D-Link 网路卡 600万感谢回??抽奖刮刮乐

为了厌祝 DFE-530TX高速乙太的销售长红绩效,资讯於即日起推出回??抽奖刮刮乐活动,只要於90年12月31日前购买 DFE-53OTX 10/100M 就有机会刮中无线宽频路由器、USB烧录机 、MP3随身听、或集点兑换券等,奖额多多请快来试手气 ! DFE-530TX刮刮乐活动办法说明如下:凡刮中头奖、二奖、三奖者,填妥中奖资料将刮刮卡正本及身份证影本於有效期间91年2月28日前,寄至资讯530TX活动小组收,即可在1月个内收到赠品;头奖为多功能宽频无线路由器50名(市价NT$15,000)、二奖为USB外接式烧录机250名(市价NT$8,500)、三奖为MP3 CD随身听400名(市价NT$4,000)另外集点兑换奖共有2000名可以获得4埠的USB Hub 。 本文引用地址: 资讯陈醒初总经理表示:『友冠资讯所代理的D-Link网路卡已经连续六年荣获资策会所举办的”MIS USERS’票选活动”最隹网路卡票选第一名,在今年的票选活动中得票率更是达42%,由於D-Link品牌的高度稳定性、友冠支援快速售後服务的机制及长久已来通路经营的成果,D-Link品牌的网卡已成为用户心中最值得购买的网卡产品』。 另外,友冠资讯所推出的D-Link DGE-550T(RJ-45)Gigabit网路卡,是专为高性能伺服器与高频宽需求的用户而设计的超高速PCI网路卡,它透过双绞线在伺服主机与交换器之间提供高达2000Mbps的高速网路连结效能。DGE-550T 为传统的Gigabit 光纤技术提供了安装容易且更经济的替代方案,DGE-550T采用与100Base-TX相同的Cat.5 Twisted-Pair 作为传输介质更同时支援10Mbps、100Mbps及1000Mbps三种传输速率,可以轻易地将原有的伺服主机直接提升到Gigabit 的传输速度,而不需重新架设昂贵的光纤网路,除了有效的减低升级成本外也减轻用户升级的困难。DGE-550T 支援全双工模式可提供2Gbps的传输频宽,同时符合32/64位元PCI汇流排标准可以适用於不同配置的伺服主机。为进一步提高效能DGE-550T还提供VLAN、Flow Control、Priority Queue等增强网路功能,能够有效提高性能和安全性,从而为多媒体、视频会议以及IP电话等高频宽需求得应用提供更好的支援。 本文由 CTIMES 同意转载,原文链接:http://www.ctimes.com.tw/DispCols/cn/%E5%8F%8B%E5%86%A0/WAN%E9%85%8D%E6%8E%A5%E4%B8%8E%E7%AE%A1%E7%90%86/0110301758SH.shtmll

详解CC-Link现场总线

融合了控制与信息处理的 现场总线 CC-Link(Control & Communication Link)是一种省配线、信息化的网络,它不但具备高实时性、分散控制、与智能设备通信、RAS等功能,而且依靠与诸多现场设备制造厂商的紧密联系,提供开放式的环境。Q系列PLC的CC-Link模块QJ61BTll,在继承A/QnA系列特长的同时,还采用了远程设备站初始设定等方便的功能。 为了将各种各样的现场设备直接连接到CC-Link上,与国内外众多的设备制造商建立了合作伙伴关系,使用户可以很从容地选择现场设备,以构成开放式的网络。2000年10月,Woodhead、Contec、Digital、NEC、松下电工、三菱等6家常务理事公司发起,在日本成立了独立的非盈利性机构“CC-Link协会”(CC-Link Partner Association,简称CLPA),旨在有效地在全球范围内推广和普及CC-Link技术。到2001年12月CLPA成员数量为230多家公司,拥有360多种兼容产品。 1 .CC-Link 系统的构成 CC-Link系统只少1个主站,可以连接远程I/O站、远程设备站、本地站、备用主站、智能设备站等总计64个站。CC-Link站的类型如表1所示。 表1 CC-Link站的类型 CC-Link站的类型 内容 主 站 控制CC-Link上全部站,并需设定参数的站。每个系统中必须有1个主站。如A/QnA/Q系列PLC等 本 地 站 具有CPU模块,可以与主站及其他本地站进行通信的站。如A/QnA/Q系列PLC等 备用主站 主站出现故障时,接替作为主站,并作为主站继续进行数据链接的站。(http://www.diangon.com/版权所有)如A/QnA/Q系列PLC等 远程I/O站 只能处理位信息的站,如远程I/O模块、电磁阀等 远程设备站 可处理位信息及字信息的站,如A/D、D/A转换模块、变频器等 智能设备站 可处理位信息及字信息,而且也可完成不定期数据传送的站,如A/QnA/Q系列PLC、人机界面等 CC-Link系统可配备多种 中继器,可在不降低通信速度的情况下,延长通信距离,最长可达13.2km。例如,可使用光中继器,在保持10Mbps通信速度的情况下,将总距离延长至 4300m。另外,T型中继器可完成T型连接,更适合现场的连接要求。 2 .CC-Link 的通信方式 (1)循环通信方式 CC-Link采用广播循环通信方式。在CC-Link系统中,主站、本地站的循环数据区与各个远程I/O站、远程设备站、智能设备站相对应,远程输入输出及远程寄存器的数据将被自动刷新。而且,因为主站向远程I/O站、远程设备站、智能设备站发出的信息也会传送到其他本地站,所以在本地站也可以了解远程站的动作状态。 (2)CC-Link的链接元件 每一个CC-Link系统可以进行总计4096点的位,加上总计512点的字的数据的循环通信,通过这些链接元件以完成与远程I/O、模拟量模块、人机界面、变频器等FA(工业自动化)设备产品间高速的通信。 CC-Link的链接元件有远程输入(RX)、远程输出(RY)、远程寄存器(RWw)和远程寄存器(RWr)四种,如表2所示。远程输入(RX)是从远程站向主站输入的开/关信号(位数据);远程输出(RY)是从主站向远程站输出的开/关信号(位数据);远程寄存器(RWw)是从主站向远程站输出的数字数据(字数据);远程寄存器(RWr)是从远程站向主站输入的数字数据(字数据)。 表2 链接元件一览表 项 目 规 格 整个CC-Link系统最大链接点数 远程输入(RX) 2048点 远程输出(RY) 2048点 远程寄存器(RWw) 256点 远程寄存器(RWr) 256点 每个站的链接点数 远程输入(RX) 32点 远程输出(RY) 32点 远程寄存器(RWw) 4点 远程寄存器(RWr) 4点 注:CC-Link中的每个站可根据其站的类型,分别定义为1个、2个、3个或4个站,即通信量可为表中“每个站的链接点数”的1到4倍。 (3)瞬时传送通信 在CC-Link中,除了自动刷新的循环通信之外,还可以使用不定期收发信息的瞬时传送通信方式。瞬时传送通信可以由主站、本地站、智能设备站发起,可以进行以下的处理: l)某一PLC站读写另一PLC站的软元件数据。 2)主站PLC对智能设备站读写数据。 3)用GX Developer软件对另一PLC站的程序进行读写或监控。 4)上位PC等设备读写一台PLC站内的软元件数据。 3 .CC-Link 的特点 (1)通信速度快 CC-Link达到了行业中最高的通信速度(10Mbps),可确保需高速响应的 传感器输入和智能化设备间的大容量数据的通信。可以选择对系统最合适的通信速度及总的距离见表3. 表3 CC-Link通信速度和距离的关系 通信速度 10Mbps 5Mbps 2.5Mbps 625kbps 156kbps 通信距离 ≤100m ≤160m ≤400m ≤900m ≤1200m 注:可通过中继器延长通信距离 (2)高速链接扫描 在只有主站及远程I/O站的系统中,通过设定为远程I/O网络模式的方法,可以缩短链接扫描时间。 表4为全部为远程I/O站的系统所使用的远程I/O网络模式和有各种站类型的系统所使用的远程网络模式(普通模式)的链接扫描时间的比较。 表4 链接扫描时间的比较(通信速度为10Mbps时) 站数 链接扫描时间/ms 远程I/O网络模式 远程网络模式(普通模式) 16 1.02 1.57 32 1.77 2.32 64 3.26 3.81 (3)备用主站功能 使用备用主站功能时,当主站发生了异常时,备用主站接替作为主站,使网络的数据链接继续进行。而且在备用主站运行过程中,原先的主站如果恢复正常时,则将作为备用主站回到数据链路中。在这种情况下,如果运行中主站又发生异常时,则备用主站又将接替作为主站继续进行数据链接。 (4)CC-Link自动起动功能 在只有主站和远程I/O站的系统中,如果不设定网络参数,当接通 电源时,也可自动开始数据链接。缺省参数为64个远程I/O站。 (5)远程设备站初始设定功能…

CC-link总线应用特点

由于 CC-Link 可以直接连接各种流量计、电磁阀、温控仪等现场设备,降低了配线成本,并且便于接线设计的更改;通过中继器可以在 4.3 公里以内保持 10M 的高速通讯速度,因此广泛用于半导体生产线、自动化传送线、食品加工线以及汽车生产线等各个现场控制领域。在中国国内,也已经有不少地方使用了 CC-Link 。 现将其应用特色归纳如下:  a) 便于组建价格低廉的简易控制网  作为现场总线网络的 CC-Link 不仅可以连接各种现场仪表,而且还可以连接各种本地控制站 PLC 作为智能设备站。在各个本地控制站之间通讯量不大的情况下,采用 CC-Link 可以构成一个简易的 PLC 控制网,与真正的控制网相比,价格极为低廉。  例如青岛海尔的空调测试生产线。该生产线的每个测试工位都采用了一套独立的 PLC (三菱电机的 FX2N PLC ),来控制该测试工位的测试任务。为了使管理层的人员能够及时了解生产线各工位的工作情况,所以采用 CC-Link 将各个独立的控制站连接成为一个网络,通过与主站(三菱电机的 A1SJHCPU )连接的上位机来监控整个测试线的工作情况。与传统的 RS485 通讯方式相比, CC-Link 不仅通讯距离长、速度快,具有价格上的竞争优势,而且由于 CC-Link 提供了强大的 RAS 功能,所以在上位机上可以监控各个现场测试站的工作情况,及时发现各种异常,以及网络的连线异常等。当现场测试站中的某一个 PLC 站出现问题,会自动断线,而不影响其他站的工作,当该站修复后,会自动上线。   本文引用地址:b) 便于组建价格低廉的冗余网络  在一些领域对系统的可靠性提出了很高的要求,这时往往需要设置主站和备用主站构成冗余系统。虽然 CC-Link 是一个现场级的网络,但是提供了很多高一等级网络所具有的功能,如:可以对其设定主站和备用主站,由于其造价低廉,因此性价比较高。  例如在苏州的热电厂项目中,采用了 CC-Link 的这一功能。主站、备用主站均采用三菱电机的 Q2ASHCPU ,通过 CC-Link 连接了两个远程输入站和远程输出站。当主站、备用站均正常工作时,由主站对远程站进行控制;当主站出现故障时,备用主站将自动接管系统的控制权,作为主站工作,防止了系统的停滞。  c) 适用于一些控制点分散,安装范围狭窄的现场。  在楼宇监控系统中,如燃气监控系统,其相应的检测点很多,而且比较分散。另外,高层建筑为追求设计的经济型,往往尽量缩小夹层和上下通道的尺寸。采用 CC-Link 现场网连接分立的远程 I/O 模块,一层网络最多可以控制 64 个地方的 2048 点,总延长距离可达 7.6 公里。小型的输入输出模块体积仅为 87.3x50x40mm ,足以安装在极为狭窄的空间内。内容来自dedecms  上海西派埃实业公司测控部采用 CC-Link 的现场网络通讯方式,与 1998 年上半年成功地开发了 “FLD 现场总线式燃气泄漏监控系统 ” 并将其产品化,此产品已成功运用于上海浦东国际机场等项目中。  d) 适用于直接连接各种现场设备。  由于 CC-Link 是一个现场总线网,因此它可以直接连接各种现场设备。  例如在河北大剧院的项目中,使用了众多的变频器。原先常用的连接变频器的方法是通过输出接点、模拟量或者 RS485 通讯等方式进行控制。例如采用模拟量,则针对一个变频器, PLC 需要有一个模拟量模块的一个通道与之相对应,如果采用 1 个模块 8 通道的 D/A 转换模块,则连接 40 台变频器需要 5 个这样的模块,而如果采用 CC-Link 的连接方式, PLC 上安装一个连接模块,就可以连接 42 台变频器。采用 CC-Link 连接变频器,不仅可连接的数量多,通讯距离也比 RS485 长,而且具有网络通讯的总体监控和诊断功能,通讯编程方便,这些都是 RS485 通讯所无法比拟的。

CC-Link的优势有哪些

CC-Link的优势如下:   1) 高速度大容量的数据传送可设定介于156Kbps到10Mbps间可选择的5种通信速度之一。总长度由最大通信速度决定。 每个循环传送数据为24字节,有150字节用于通信传送。8字节(64位)用于位数据传送,16字节(4点RWr、4点RWw)用于字传送,(L=>M 34字节)。每次链接扫描的最大容量是2048位和512字。 在64个远程I/O站的情况下,链接扫描时间为3.7毫秒。稳定快速的通信速度是CC-Link的最大优势。 CC-Link有足够卓越的性能应用于大范围的系统。 当应用10Mbps的通信速度时,最大通信距离是100米;当通信速度为156Kbps时,最大通信距离为1200米。如果应用中继器,还可以扩展网络的总长度。通信电缆的长度可以延长到13.2KM。 2)拓扑结构有多点接入、T型分支、星型结构3种型号的电缆及连接器可以支持将CC-Link元件接入任何机器和系统。 本文引用地址:http://www.eepw.com.cn/article/201612/331060.htm 3)CC-Link使分布控制成为现实 CC-Link同样用于低价的中间控制层网络。 所有的本地站和智能站可以访问循环数据,如到达从站或来自从站的RX、RY、RWr、RWw。(但不可改变这些数据)如果使用这些循环数据,可以保证高速的应答和稳定的刷新时间,使中间控制通信、中央控制系统变成现实。 有些应用中要求有控制层和元件层2种网络,这样的系统可以仅仅只用CC-Link。 由于CC-Link每个站有固定的循环数据的范围,可能使循环数据受到限制,但,它毕竟是一个低价的网络。 4)自动刷新功能、预约站功能 以PLC作为CC-Link的主站为例,由主站模块管理整个网络的运行和数据刷新,主站模块与PLC的CPU的数据刷新可在主站参数中设置刷新参数,便可以将所有的网络通信数据和网络系统监视数据自动刷新到PLC的CPU中,不需要编写刷新程序,这样,也不必要考虑CC-Link主站模块缓冲寄存区的结构和数据类型与缓冲区的对应关系,简化编程指令,减少程序运行步骤,缩短扫描周期,保证系统运行实时性。 预约站功能在系统的可扩展性上显示出极大的优越性,也给我们系统开发提供很大的方便。预约站功能指CC-Link在网络组态时,可以将现在不挂上网络而计划将来挂接到CC-Link的设备,在网络组态时事先将这些设备的系统信息(站类型、占用数据量、站号等)在主站中登录,而且可以将相关程序编写好,这些预约站挂接到网络中后,便可以自动投入运行,不需要重新进行网络组态。而且在预约站没有挂接到网络中时CC-Link同样可以正常运行。 5)完善的RAS功能 RAS是Reliability(可靠性)、Availability(有效性)、Serviceability(可维护性)的缩写。 备用主站功能、在线更换功能、通信自动恢复功能、网络监视功能、网络诊断功能提供了一个可以信赖的网络系统,帮助用户在最短时间内恢复网络系统。 6)优异抗噪性能和兼容性 为了保证多厂家网络的良好的兼容性,一致性测试是非常重要的。通常只是对接口部分进行测试。而且,CC-Link的一致性测试程序包含了噪音测试。因此,所有CC-Link兼容产品具有高水平的抗噪性能。正如我们所知,能做到这一点的只有CC-Link。 除了产品本身具有卓越的抗噪性能以外,光缆中继器给网络系统提供了更加可靠、更加稳定的抗噪能力。 至今还未收到过关于噪音引起系统工作不正常的报告。 7)互操作性和即插即用 CC-Link提供给合作厂商描述每种类型产品的数据配置文档。这种文档称为内存映射表,用来定义控制信号和数据的存储单元(地址)。然后,合作厂商按照这种映射表的规定,进行CC-Link兼容性产品的开发工作。 以模拟量I/O映射表为例,在映射表中位数据RX0被定义为“读准备好信号”,字数据RWr0被定义为模拟量数据。由不同的A公司和B公司生产的同样类型的产品,在数据的配置上是完全一样的,用户根本不需要考虑在编程和使用上A公司与B公司的不同,另外,如果用户换用同类型的不同公司的产品,程序基本不用修改。可实现“即插即用”连接设备 8)瞬时传送功能CC-Link的通信形式可分为2种方式:循环通讯和瞬时传送。 循环通讯意味着不停地进行数据交换。各种类型的数据交换即远程输入RX,远程输出RY和远程寄存器RWr、RWw。一个子站可传递的数据容量依赖于所占据的虚拟站数。占据一个子站意味着适合32位RX和/或RY,并以每四个字进行重定向。如果一个装置占据两个虚拟站,那么它的数据容量就扩大了一倍。 除了循环通信,CC-Link还提供主站、本地站及智能装置站之间传递信息的瞬时传送功能。信息从主站传递到子站,信息数据将以150字节为单位分割,并以每批150字节传递。若从子站传递到主站或其他子站,每批信息数据最大为34字节。瞬时传送需要由专用指令来完成。 瞬时传送不会影响循环通信的时间。

CC-Link的通信模块

CC-Link通信方式的常用网络模块有CC-Link通信模块(FX2N-16CCL-M、FX2N-32CCL)、CC-Link/LT通信模块(FX2N-64CCL-M)、Link远程I/O链接模块(FX2N-16Link-M)和AS-i网络模块(FX2N-32ASI-M)。本文将介绍FX2N-16CCL-M、FX2N-32CCL模块。 FX2N-16CCL-M FX2N-16CCL-M是FX系列PLC的CC-Link主站模块,它将与之相连的FX系列PLC作为CC-Link的主站。主站是整个网络中控制数据链接系统的站。 远程I/O站仅处理位信息,远程设备站可以处理位信息和字信息。当FX系列PLC为主站单元时,只能以FX2N-16CCL-M作为主站通信模块,整个网络最多可以连接7个I/O站和8个远程设备站。 特点: 用FX系列的PLC作为主站,构成高速、经济的 现场总线系统,可以连接支持CC-Link的本公司产品和合作厂商的 工控设备,所以可以选择适合客户要求的设备,构成高速的现场 总线网络。 由于实现了网络的省接线、省空间,所以在提高布线工作效率的同时,还减少了安装费用和维护费用。 FX2N-32CCL FX2N-32CCL模块是将PLC连接到CC-Link网络中的接口模块,与之连接的PLC将作为远程设备站。它在连接CC-Link网路时,必须进行站号和占用站数的设定。站号由2位旋转开关设定,占用站数由1位旋转开关设定,站号可在1~64之间设定,占用站数在1~4之间设定。 特点: FX2N-32CCL作为FX系列PLC的特殊扩展模块连接, 每个站的远程输入输出点数为:输入32点、输出32点。 每个站的远程寄存器点数为:RWw写入区域4点,RWr读出区域4点。 站数设定在1~4个站之间可选,因此可以根据控制规模构建系统。

C/C++中宏定义的经典运用

在C语言中宏定义是比较有用的技巧,在Linux源码中经常使用一些宏定义,比如宏container_of()等都是经典的宏定义表示方式。在C++不再主张使用宏定义,但是宏定义实际上却是是一个非常有用的手段。实质上宏定义能够搞定的实现采用其它的实现也是可以的,宏定义的作用是简单的替代作用,掌握这个是理解的关键,以前在没有代码阅读量的时候总是以为宏定义就是简单的定义一些常量什么的,实质上不然,宏定义完全可以写成函数的形式,但是宏定义和函数有一定的差别,函数的调用一般采用栈的方式实现,这时候存在局部变量,形参、实参等问题,如果不理解C语言的本质,很多时候非常容易搞错,但是宏定义则不然,宏定义没有调用的过程,宏的实现仅仅是一个替换过程,不用压栈出栈,宏实现的类似函数修改的就是当前区域中的变量,不是局部变量。这也是一些较深层次的问题,在刚学习C语言的时候很多人只要看见类似于函数的形式都认为是函数,实质上不一定,很有可能就是采用宏定义实现的类函数,这时候就可能导致所谓的形参实参问题发生较大的变化。关于宏的问题在面试笔试的过程中、写代码的过程中都是非常有用的部分,我就不再做介绍。 今天看了一遍博客《Reduce C-language coding errors with X macros》,感觉文章写得非常的好,也对自己写代码有了一定的帮助,所以就将该文章用我自己的语言,写出来和大家分享分享吧。 本文引用地址:http://www.eepw.com.cn/article/201612/324488.htm 在嵌入式实时操作系统中,经常将系统分成很多层次,很多个模块,每一个模块都有自己的初始化过程,这时候我们一般采用的形式如下所示: typedef void(*p_func_t)(void); enum { STATE_0, STATE_1, STATE_2, … STATE_M, NUM_STATES }; p_func_t inital_table[NUM_STATES] { func_0, func_1, func_2, … func_M, }; 这种实现方法是比较常见的实现方式,但是这种方法的缺点是所有的初始化过程是按照一定的顺序的,而且不能随机的初始化,因此如果在编码的过程中将状态号与初始化函数对应错误,将出现比较难以发现的错误,这种错误经常出现,当然有些编译器以及支持随机的初始化过程,但是并不具有通用性,而且这种实现方式代码比较多,能不能采用宏定义的方式简化代码量呢?当然是可以的,采用类似于函数的宏定义就可以实现,具体的实现如下: typedef void(*p_func_t)(void); #define STATE_TABLE ENTRY(STATE_0,func_0) ENTRY(STATE_1,func_1) ENTRY(STATE_2,func_2) ENTRY(STATE_3,func_3) ENTRY(STATE_4,func_4) enum{ #define ENTRY(a,b) a, STATE_TABLE #undef ENTRY NUM_STATES }; p_func_t inital_table[NUM_STATES] = { #define ENTRY(a,b) b, STATE_TABLE #undef ENTRY }; 上面这种实现方式的优点是运用了宏定义简少代码量。我做一个简要的分析,首先采用宏定义定义了一组ENYRT,其中包含两个参数,分别是状态号STATE_N,和状态对应的初始化函数,这种实现方式能够避免上面所谓的状态号与函数对应错误的问题,因为在宏定义的过程中一般都会认真的确定各种接口,对应好了只需要定义相关的函数就可以啦。在enum中采用了#define和#undef来限定这一组宏定义的作用范围,在个作用域中,ENTRY(a,b)是表示“a,”,需要注意不能忽略a后的,因为这就是在enum中定义变量后要添加的符号,我想大家应该知道enum{a,b,c,d}每一个成员后面都包含”,”的特性的。也就是说在这作用域中,ENTRY(a,b)被替换为”a,”,那么这时候STATE_TABLE就被替换为STATE_0,STATE_1等,然后和NUM_STATES就组成了第一个例程中的enum结构。而在p_func_t jumptable[NUM_STATES]仍然采用了了STATE_TABLE,由于采用了#define和#undef限定了宏的作用范围,这时的ENTRY(a,b)将被替代为“b,”,也就是func_0,func_1等,这样也就完成了函数指针数组的初始化过程,这样的初始化能够减少状态号与初始化函数对应出错的情况。 这样的实现也可以认为是宏定义的巧妙运用,但是这种方法还是存在一些问题,因为采用#define 和#undef这种方法很可能导致错误的产生,因为很有可能不能很好的把握这个限定作用域的使用方法,这时候可以采用一种新的类似函数的实现方法,可以让STATE_TABLE带一个参数,也就是采用类似命令的形式定义相关的内容: typedef void(*p_func_t)(void); /*以下产生几个常用的命令*/ /*enum产生*/ #define EXPAND_AS_ENUM(a,b) a, /*初始化表产生*/ #define EXPAND_AS_INITTABLE(a,b) b, /*声明各个函数*/ #define EXPAND_AS_FUNCDEC(a,b) void b(void); /*将STATE_TABLE的参数就是具体的命令*/ #define STATE_TABLE(ENTRY) ENTRY(STATE_0,func_0) ENTRY(STATE_1,func_1) ENTRY(STATE_2,func_2) ENTRY(STATE_3,func_3) ENTRY(STATE_4,func_4) /*定义enum*/ enum{ STATE_TABLE(EXPAND_AS_ENUM) NUM_STATES }; /*声明各个函数*/ STATE_TABLE(EXPAND_AS_FUNCDEC) /*初始化表*/ p_func_t inital_table[NUM_STATES] = { STATE_TABLE(EXPAND_AS_INITTABLE) }; 以上实现方法能够较好的避免#define和#undef的限定作用域问题,这实际上采用ENTRY作为参数传递给STATE_TABLE,然后ENTRY可用来实现不同的指令,这些指令的定义也是一系列的宏定义,这种实现架构能够比较好的避免缺少声明等问题。同时也较少了错误的产生可能。 上一页1 2 下一页

CC-Link现场总线如何在纺丝机变频调速系统实现?

结构如图所示。控制系统采用三菱公司的FX2N系列的PLC对设各进行逻辑控制,实现控制部分的高速采样数据处理。它通过FX2N-16CCL和变频器进行数据交换。为实现对生产的监控和管理的需要,系统配备了人机界面(607970),该设各一方面监视生产的运行情况,包括设备的运行情况、故障报警和报警历史记录;另一方面它可以对系统内的参数进行适当的修改和优化。纺丝机的传动系统由去酸辊电机、升降轴电机、泵辊电机组成,它们分别由三台变频器来驱动,均采用三菱公司的FA500系列的变频器,其具有良好的静态特性和动态特性,具有强大的网络通信功能,它们通过CC-Link网络与PLC进行数据交换。通过CC-Link网络可以实现PLC对各变频器的控制,包括变频器的启动、停止和速率给定。 本文引用地址:http://www.eepw.com.cn/article/201808/385087.htm 如果将FX2N换成QPLC+QJ61BT11程序就更加容易。

工业网络IO-Link是什么玩意儿

随着人们对工业互联网的热情越来越大,工程师们正在寻找工业网络和通信协议,如IO-Link,以帮助从工厂车间解锁传感器数据。通过这样做,他们希望实现数据诊断,并为机器设备找出潜在的问题。在这里,记者与制造专家Erick%20%20Rudaitis进行了会谈,内容主要关于什么是工业网络IO-Link,这将意味着无数的气动元件应用于工厂车间。派克汉尼汾先进制造服务于通用汽车公司和许多其他的公司,是一家智能工厂网络接口产品世界一流的资深企业。 记者:让我们从一个定义开始,你如何定义工业网络? Rudaitis:工业网络是一种协议帮助在以太网工业环境实现对机器的控制。例如:EtherNet/IP、PROFINET、EtherCat、Modbus%20%20TCP、CC-Link%20IE等,这些协议已有15多年,但他们的成本限制他们作用。 记者:当我们谈论气动工业网络时,主要涉及哪些应用? Rudaitis:网络主要用于加工。它们被广泛用于汽车制造的末端工具,夹具,焊接夹具,转盘组件,任何一部分固定或移动要用气,由气动控制。 记者:什么是IO-Link,它适合哪些应用? Rudaitis:IO-Link是一个动态的新开放协议标准,在点对点串口通信获得更大使用。它是2008年由西门子研发并开始投用,在过去的五年获得飞速的发展。它的目标是在于工业4.0智能化生产,它特别适合与执行器和传感器的通信。 PLC和传感器制造商联合在一起组成国际联盟共同推进IO-Link通信。便IO-Link得到了很多公司的支持,如Allen Bradley和西门子。很多大玩家都是这个联盟的一部分。他们看到小型网络正适合驱动IIoT(工业物联网)或智能工厂。 所以IO-Link背后有一个很好的推动。截至去年4月,已经有124家公司已经加入这个联盟,并在工业现场占有350万个节点。所以在很短的时间内,IO-Link真的抓住了机会。 记者:为什么现在是这样的趋势? Rudaitis:现在新的热词是“智能工厂”,用户对工业4.0有一个解释,是在自动化组件中嵌入的智能化。他们把想更多的智能带到工厂,而不只是PLC,还有很多东西。 你可以将配置数据加载到传感器和执行器中,并接收诊断数据。特别的是你不需要使用现场总线DeviceNet,因为你从IO-Link得到的数据,这比从现场总线取到更好的控制和诊断。 记者:气动运动控制的未来将如何变化? Rudaitis:我们仍然有许多客户使用明线连接的阀组,他们通过一个I/O卡连接所有的气动装置。但现在他们可以转移到网络型式,我们认为这是一个巨大的转变。现在,他们开始看到连接气动需要多少额外的时间以及检修有多困难。所以他们看到了工业网络的很多好处。 此外,他们现在有能力把诊断在他们的气阀上。他们现在可以告诉你,如果一个线圈短路、运行发热或是电压正下降等有很多的信息,这些数据信息是他们之前从来没有得到过,但他们现在可以获得了,因为他们有更多的智能在气动阀门上。 记者:工业网络使制造商做到哪些以前不能做的事? Rudaitis:这是因为获得正确的诊断帮助客户快速找出问题。在传统的气动阀门是困难的,但智能化的设备可以做到这一点。 它也允许通过网络改变参数。例如,工业相机可能会抓拍到一个特定距离的产品,但用户需要对不同的产品进行拍照。在过去,你必须改变传感器位置。但现在,传感器可以在空中飞行,只发送一个命令改变参数设置,就可以运行拍取其他产品的图像。因此,它使用智能传感器适用于灵活的制造,可以配置在飞行中的设备,这是非常强大。 记者:工业互联网的主要含义是什么? Rudaitis:从智能设备获得更多的数据,在大多数IO-Link工厂网络架构中,数据将从智能设备流出,通过IO-Link到PLC。因此,制造商必须解决的一个大问题是,他们如何获得主动的诊断数据,并在空闲时间进行维护管理和安排维修以防止停机? 这是一件大事,他们用这些数据做什么?把它放在云上吗?还是放在内部服务器上?现在,他们有很多数据,改变公司从被动模式到主动模式。 记者:它能让工程师的工用更顺利吗? Rudaitis:是的,确实。因为简单的体系结构和布线,使得项目实施比过去容易得多。现在面临的挑战是如何做的诊断,智能设备可以给你的数据,但它由你来决定你想用它做什么。