什么是FINS通信协议?如何使用?

题目

什么是FINS通信协议?如何使用?

参考答案和解析
正确答案: FINS通信协议是由OMRON开发、用于工厂自动化控制网络的指令/响应系统。
FINS通信除用于ControllerLink网,还用于CompoBus/D、SYSMACLink、SYSMACNET、Ethernet等网络以及网络之间的通信。在PLC的用户程序里,不需要复杂的编程,使用FINS指令,就能够读写另一个PLC数据区内容,甚至控制其运行。
CS1系列、CV系列PLC是在程序中执行CMND指令来发送FINS信息的。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

什么是HART通信协议?什么是DE通信协议?


正确答案: H.ART协议:数字信号叠加在模拟信号上,两者可以同时传输的协议。
D.E协议:数字信号和模拟信号分开传输,当传输数字信号时,模拟信号需要中断的协议。

第2题:

计算机网络通信协议如何实现?


正确答案:计算机网络通信协议既可以在硬件上实现,也可以在软件上实现,有时候需要硬件和软件综合工作才能实现。一般而言,硬件上实现下层协议,而软件上实现上层协议。

第3题:

tranet/Extranet 使用的通信协议集是( )


正确答案:TCP/IP

第4题:

通信协议的定义是什么?


正确答案:在通信网中,为了保证通信双方能正确、有效、可靠地进行数据传输,在通信的发送和接收的过程中有一系列的规定,以约束双方进行正确、协调的工作,我们将这些规定称为数据传输控制规程,简称为通信规约。

第5题:

简述如何给计算机添加NETBEUI网络通信协议。


正确答案: 双击【网上邻居】→右击【本地链接】→【属性】→【“网络客户端(安装)”】右击【本地链接】→【属性】→选择【“Microsoft网络文件和打印机共享”】→【属性】→【服务器优化“最小化使用内存”】→【确定】

第6题:

以太网中的节点如何从FINS节点地址转换为IP地址?


正确答案: 以太网通信使用IP地址,而FINS通信使用FINS节点号。因此,以太网单元应能在IP地址和FINS节点号之间进行转换。地址转换方法由用户在Ethernet单元的系统设置中指定,有下列三种方法:
(1)自动转换
地址自动转换利用FINS节点号作为IP地址主机号进行转换。目标节点的IP地址通过本地以太网单元的IP地址和子网模相“与”再与目标节点FINS节点号相“或”计算出来。
目标节点IP地址=(本地IP地址AND子网模)+目标节点FINS节点号
(2)IP地址表
IP地址表可以在FINS节点号和IP地址之间转换。IP地址表用编程设备,如CVSS进行设置。
例如:IP地址表中有下面的记录
FINS节点号:11
IP地址:150.31.2.83
有了这种对应关系,去节点#11的FINS信息会发送到IP地址150.31.2.83的节点。
(3)复合地址转换
自动转换和IP地址表一起使用,首先使用IP地址表,如果需要的节点号不包括在表里,IP地址改用自动转换方式计算出来。

第7题:

TCP/IP是Internet所使用的基本通信协议,TCP是(),IP是()。


正确答案:传输控制协议;网间协议

第8题:

10 什么是webservice,什么情况下使用,如何使用?


正确答案:


现在我将列举三种情况,在这三种情况下,你将会发现使用Webservice会带来极大的好处。此后,我还会举出不应该使用Webservice的一些情况。

跨越防火墙的通信

如果你的应用程序有成千上万的用户,而且他们都分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。那是因为客户端和服务器之间通常都会有防火墙或者代理服务器。在这种情况下,你想使用DCOM就不是那么简单了,而且,通常你也不愿意把你的客户端程序发布到如此庞大数量的每一个用户手中。于是,你最终选择了用浏览器作为客户端,写下一堆ASP页面,把应用程序的中间层暴露给最终用户。结果呢?运气好的话,只是开发难度大了一些,运气不好的话,就会得到一个根本无法维护的应用程序。

想象一下你应该怎么在你的应用程序里面加入一个新的页面:你必须先建立好用户界面(Web页面),以及在这个页面后面,包含相应商业逻辑的中间层组件。这还不够,你还要再建立至少一个ASP页面,用来接受用户输入的信息,调用中间层组件,把结果格式化为HTML形式,最后还要把"结果页"送回浏览器。要是客户端代码不再如此依赖于HTML表单,客户端的编程不就简单多了吗?还有,建立ASP页面的那一步可以省略掉吗?

当然。如果你的中间层组件是Webservice的话,你完全可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。要调用Webservice,你可以直接使用MicrosoftSOAPToolkit或.NET这样的SOAP客户端,也可以使用你自己开发的SOAP客户端,然后把它和你的应用程序连接起来。这样做,不仅可以缩短开发周期,还可以减少代码的复杂度,并增强整个应用程序的可维护性。同时,你的应用程序也不再需要在每次调用中间层组件时,都跳转到相应的"结果页"了。

以我的经验来看,在一个用户界面和中间层有较多交互的应用程序中,使用Webservice这种结构,可以轻松的节省花在用户界面编程上的20%的开发时间。这样做还有另一个好处,就是你将得到一个由Webservice组成的中间层,这一层是完全可以在应用程序集成或其他场合下被重用的。最后,通过Webservice把你的应用程序的逻辑和数据暴露出来,还可以让其它平台上的客户重用你的应用程序。

应用程序集成

企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发的力量。你的应用程序经常都需要从运行在古老的IBM主机上的程序中获取数据;或者再把数据发送到主机或UNIX应用程序中去。即使是在同一个平台上,不同的软件厂商生产的各种软件也常常需要集成起来。通过Webservice,应用程序可以用标准的方法把功能和数据暴露出来,供其它的应用程序使用。

例如,你有一个订单登录程序,用于登录从客户来的新订单,包括客户信息、发货地址、数量、价格和付款方式等信息。同时,你还有一个订单执行程序,用于实际货物发送的管理。这两个程序是来自不同软件厂商的。一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层Webservice,订单执行程序可以把"AddOrder"函数暴露出来。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物了。进而通过Webservice集成应用程序

B2B的集成

用Webservice集成应用程序,可以使你公司内部的商务处理更加自动化。但当交易跨越了你的供应商和客户,突破了公司的界线时又会怎么样呢?跨公司的商务交易集成通常叫做B2B集成。

Webservice是B2B集成成功的关键。通过Webservice,你的公司可以把关键的商务应用暴露给指定的供应商和客户。例如,把你的电子下单系统和电子发票系统暴露出来,你的客户就可以以电子的方式向你发送购货订单,而你的供应商则可以以电子的方式把原料采购的发票发送给你。当然,这并不是一个新的概念:电子文档交换(EDI)早就是这样了。Webservice和EDI之间的主要区别在于,Webservice的实现要比EDI简单得多,而且Webservice是运行在Internet上的,在世界任何地方都可轻易实现,这样其运行成本就相对较低。不过,Webservice并不像EDI那样,是文档交换或B2B集成的一套完整的解决方案。Webservice只是B2B集成的一个关键部分,还需要许多其它的部分才能完成这个集成。

用Webservice来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把你的商务逻辑暴露出来,成为Webservice,你就可以让任何指定的合作伙伴轻松的调用你的商务逻辑,而不管他们的系统在什么平台上运行,使用的是什么开发语言。这样就大大减少了花在B2B集成的上的时间和成本。这样的低成本让许多原本无法承受EDI的投资成本的中小企业也能实现B2B集成。

软件重用

软件重用是一个很大的主题,它有很多的形式和程度。最基本的形式是源代码模块或者类一级的重用。另一种形式是二进制形式的组件重用。当前,像表格控件或用户界面控件这样的可重用软件组件在市场上都占有很大的份额。但这类软件的重用都有一个很严重的限制:重用仅限于代码,而数据不能被重用。原因在于你可以很轻易的发布组件甚至源代码,但要发布数据就没那么容易了,除非那些数据都是不会经常变化的静态数据。

而Webservice允许你在重用代码的同时,重用代码后面的数据。使用Webservice,你不再像以前那样,要先从第三方购买、安装软件组件,再从你的应用程序中调用这些组件。你只需要直接调用远端的Webservice就可以了。举个例子,你想在你的应用程序中确认用户输入的邮件地址,那么,你只需把这个地址直接发送给相应的Webservice,这个Webservice就会帮你查阅街道地址、城市、省区和邮政编码等信息,确认这个地址的确在相应的邮政编码区域。Webservice的提供商可以按时间或使用次数来对这项服务进行收费。这样的服务要通过组件重用来实现是不现实的,因为那样的话你必须下载并安装好包含街道地址、城市、省区和邮政编码等信息的数据库,而且这个数据库还是不能实时更新的。

另一种软件重用的情况是把好几个应用程序的功能集成起来。例如,你想要建立一个局域网上的门户站点应用,让用户既可以查询他们的联邦快递包裹,察看股市行情,又可以管理他们的日程安排,还可以在线购买电影票。现在Web上有很多应用程序供应商,都在其应用中实现了上面的这些功能。一旦他们把这些功能都通过Webservice暴露出来,你就可以非常轻易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。
用Webservice来集成各种应用中的功能,为用户提供一个统一的界面
许多应用程序都会利用Webservice,把当前基于组件的应用程序结构扩展为组件和Webservice的混合结构。你也可以在应用程序中使用第三方的Webservice提供的功能。你还可以把你自己的应用程序的功能通过Webservice提供给别人。所有这些情况下,你都可以重用代码和代码后面的数据。总之,Webservice将是软件重用的一种非常有力的形式。

什么时候不应该使用WebService

一个对Webservice的完整介绍还应该包括什么时候不该用Webservice。经过前面的介绍,我们知道了Webservice在通过Web进行互操作或远程调用的时候是最有用的。不过,还有许多情况,Webservice根本不能给你带来任何好处。

单机应用程序

目前,我们还有很多桌面应用程序是供商用和个人使用的。其中一些只需要与运行在本机上的其他程序通信。在这种情况下,我们最好就不要再用Webservice,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在一台服务器上的服务器软件也是这样:最好直接用COM或其他本地的API来进行应用程序间的调用。当然Webservice也能用在这些情况下,但那样不仅消耗太大,而且不会给你带来任何好处。

局域网上的同构应用程序

在许多应用中,你所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。例如,你有两个服务器应用程序需要相互通信,或者你有一个Win32或WinForm的客户程序要连接到局域网上的另一个服务器程序。在这些程序里使用DCOM会比SOAP/HTTP有效的多。类似的,如果你的一个.NET程序要连接到LAN上的另一个.NET程序,那么你应该使用.NETremoting。有趣的是,在.NETremoting中,你也可以指定使用SOAP/HTTP来进行Webservice调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。总之,只要你从应用程序结构的角度看来,有别的方法比Webservice更有效,更可行,那就不要再用Webservice。

总结

Webservice是创建可互操作的分布式应用程序的新平台。Webservice的主要目标是跨平台的可互操作性。为了达到这一目标,Webservice是完全基于XML、XSD等独立于平台、独立于软件供应商的标准的。

Webservice在应用程序跨平台和跨网络进行通信的时候是非常有用的。Webservice适用于应用程序集成、B2B集成、代码和数据重用,以及通过Web进行客户端和服务器的通信的场合。

当然,Webservice也不是万能的,你不能到处滥用Webservice。在有些情况下,Webservice会降低应用程序的性能,而不会带来任何好处。例如,一台机器或一个局域网里面运行的同构应用程序就不应该用Webservice进行通信。

第9题:

internet网络的通信协议是什么?


正确答案: TCP/IP。

第10题:

什么是通信协议?一个通信协议应包含什么内容?


正确答案:通信协议是通信双方为完成通信而共同遵守的一组通信规则。一个通信协议应包含语法(数据格式)、语义(报文解释)、时序(事件发生顺序)三方面的规定。