本文目录一览:
驱动没有,建议你直接安装下电脑的系统即可.
电脑装上电脑公司XP版本的更好了,它兼容性很强.包你满意.
SIEMENS_CP340_CP341_CPUPtP_CP440_CP441_ModbusRTU
主站及从站免硬件狗(免Dongle)功能块(2011年8月)
*** :2532622889
一:当前西门子(SIEMENS)官方的Modbus通信现状(硬件部分)
支持Modbus主站及从站通信的卡件仅为CP341及CP441。
1、西门子S7-300PLC实现Modbus主站或从站通信时,需增加CP341卡件来实现PLC与其它装置的Modbus通讯,其需要在CP341卡件中插入硬件狗(Dongle)来实现Modbus的通讯,然而这个Dongle的价格并不便宜,每个CP341卡均需配置一个硬件狗(Dongle);
2、西门子S7-400PLC实现Modbus主站或从站通信时,需增加CP441卡件来实现PLC与其它装置的Modbus通讯,其需要在CP441卡件中插入硬件狗(Dongle)来实现Modbus的通讯,然而这个Dongle的价格并不便宜,每个CP441卡均需配置一个硬件狗(Dongle);
二:当前西门子(SIEMENS)官方的Modbus通信现状(软件部分)
Modbus主站官方示例程序相对复杂,调用中间位多,从站多的情况下就显得相当繁琐。
1、 无法实现CP340、CPU_PtP、CP440的Modbus通信;
2、 不支持双CP设置成冗余通信;
3、 不支持主站命令报文先进行正确性合理性判别后再发送;
4、 不支持从站通信故障判别并以故障状态位形式直接体现;
5、 不支持对运行过程中暂时不需要的从站地址进行动态屏蔽禁用;
6、 没有独立的主站通信功能块来简化编程工作量,依靠FB7、FB8的调用来拼凑实现;
7、 只能在轮循模式下对从站发出命令,不支持随机操作,更不支持批量随机
操作(随机操作可暂停轮循模式,命令发出后自动无缝回归至轮循模式);
Modbus从站官方示例程序中的功能块配置工作相对复杂,需调用一定的中间位;
1、 无法实现CP340、CPU_PtP、CP440的Modbus通信;
2、 不支持双CP设置成冗余通信;
3、 不支持收到及发送命令的计数功能;
4、 不支持设定时间内无收发的通信故障判别并以故障状态位形式直接体现;
5、 不支持Modbus 测试功能08号;
6、 通信数据区DB块更大仅为1024字节,造成主站相关命令不能顺利执行;
7、 虽有独立的从站通信功能块,但Modbus部分还需在CP的硬件配置中设定从站地址及数据区分配等,任何更改会引起硬件下载,非400H系统下载时则会停机;
三:主站及从站免硬件狗(免Dongle)功能块的推出(纯软件实现Modbus通信)
从2008年1月至今历时三年多,针对西门子(SIEMENS)公司的CP通信模块在Modbus方面的应用,在与西门子官方提供的通信方案及程序的对比下,经过多次的功能完善及多次严格的测试,秉承功能性不完善不推出、稳定性不可靠不推出、配置性不方便不推出的原则,并历经多年来自已在多个工程项目的现场实地运行的考验,现隆重推出正式版本Ver 3.x的ModbusRTU主站及从站通信功能块,其功能相当齐全,运行可靠稳定,而其配置却十分简便,基本具备DCS系统Modbus通信模块的相应功能特性,彻底告别了价格不菲的西门子CP硬件狗(Dongle),在SIEMENS S7-300/400的Modbus通信历程上具有重有意义。
四:主站及从站免硬件狗(免Dongle)功能块的特点
Modbus主站程序已整合成一个功能块,配置相当方便;
1、 无需西门子Modbus Master 硬件dongle;
2、 支持STEP7、支持PCS7;
3、 支持CP340、CP341、CPU_PtP、CP440、CP441的Modbus通信;
4、 支持双CP设置成冗余通信,切换时间可在线设定,支持两块CP间手动切换;
(不光支持同种CP冗余,也支持CP340与CP341的冗余及CP440与CP441的冗余,CPU_PtP若存在CPU自带两个PtP口的情况下也可以实现CP冗余);
5、 支持每条命令的故障报文反馈,符合Modbus规范,方便诊断;
6、 支持轮循模式的时间间隔设定;
7、 支持随机操作的时间间隔设定;
8、 支持主站命令报文先进行正确性合理性判别后再发送,非法则转成08测试功能,同时对应于从站号的相应命令出错位为1;
9、 支持从站通信故障判别并以故障状态位形式直接体现,从站故障时故障位为1;
10、 支持Modbus功能为01、02、03、04、05、06、08、15、16号;
11、 支持对运行过程中暂时不需要的从站地址进行动态屏蔽禁用,禁用时相应位为1;
12、 有独立的主站通信功能块来简化编程工作量,简单易学;
13、 不仅支持在轮循模式下对从站发出命令,同时支持随机操作,也支持批量随机
操作,批量随机操作是指多个操作员在同一时间点发出的多个命令也可以被功能块接受后自动排队并依次发出随机操作命令,命令完成后无缝切换至轮循模式,随机操作可暂停轮循模式,优先级比轮循模式高,轮循模式被随机操作暂停时有记忆当前轮循值的能力;
Modbus从站程序已整合成一个功能块,配置相当方便;
1、 无需西门子Modbus Slave 硬件dongle;
2、 支持STEP7、支持PCS7;
3、 支持CP340、CP341、CPU_PtP、CP440、CP441的Modbus通信;
4、 支持双CP设置成冗余通信,切换时间可在线设定,支持两块CP间手动切换;
(不光支持同种CP冗余,也支持CP340与CP341的冗余及CP440与CP441的冗余);
5、 支持收到及发送命令的计数功能;
6、 支持设定时间内无收发的通信故障判别并以故障状态位形式直接体现;
7、 支持Modbus功能为01、02、03、04、05、06、08、15、16号;
8、 通信数据区DB块更大为16384字节,针对主站无瓶颈,为CPU更大可容许量;
9、 有独立的从站通信功能块,Modbus部分设定从站地址及数据区分配等只需在功能块管脚上设定,属于程序修改,均可在线下载而不会引起停机;
五:主站及从站免硬件狗(免Dongle)功能块的项目成本
西门子(SIEMENS)主站及从站免硬件狗(免Dongle)纯软件功能块只与控制系统有关(也就是说按CPU划分),一次投资后,同一控制系统中可以使用任意数量的CP,而功能块只需多次调用同一个就可;
相比西门子硬件狗(Dongle)每个CP需配一个,成本可想而知;
对主站功能块来讲,再多数量的CP也只需同一种主站功能块;
对从站功能块来讲,再多数量的CP也只需同一种从站功能块;
功能块投资成本相比西门子硬件狗(Dongle)极其低微;
六:体验版主站及从站免硬件狗(免Dongle)功能块说明
体验版主站功能块只支持03功能码(40001~40010)及16功能码(40001~40010)及08测试功能,从站个数最多只支持2个(从站1及从站2),轮循模式命令数最多只支持3条,随机操作命令数最多只支持4条;
体验版从站功能块只支持03功能码(40001~40010)及16功能码(40001~40010)及08测试功能,站号最多只支持2个(从站1及从站2);
体验版用户可直接加作者 *** :2532622889,验证信息:“免狗体验”;
正式版用户可直接加 *** 群:XXXXXXX,验证信息:“实际的授权码”;
七:对技术人员使用主站及从站免硬件狗(免Dongle)功能块的基本要求
具备西门子CP模块接口与其它装置通信接口之间硬件接线原理图的理解能力;
具备西门子CP模块接口与其它装置通信接口之间硬件接线的动手能力及检测能力;
具备Modbus通信协议方面的相关基础知识;
具备一定基础的STEP7编程组态能力(包括读懂通信示例程序后移植的能力);
具备计算机上使用主从站模拟调试软件的能力,常用软件主要有两种如下:
[ModScan主_ModSim从]、[ModbusPoll主_ModbusSlave从];
建议具备西门子CP通信模块使用Dongle按西门子官方要求进行通信时的相关经验;
八:STEP7编程组态示例
因为涉及到CP通信模块,因此进行STEP编程前需安装好STEP7软件及CP模块配套光盘中的CP_PtP驱动,否则无法对CP通信模块的参数进行设定(未装驱动时参数按钮灰化);
老版CPU是指与6ES7315-2AF03-0AB0同一代及之前各代,其存储卡为CF卡;
新版CPU则是在6ES7315-2AF03-0AB0之后出现的CPU,其存储卡为MMC卡;
注:示例程序作者会提供给正式用户,示例程序为作者相应硬件组态条件下经测试通过的程序,用户在理解的前提下需将示例程序中的所有块全部拷贝至用户项目中,并在OB1中进行调用,若存在与用户项目中相同命名的FB、FC、DB时,为了防止不破坏用户项目,可以暂时先不覆盖,由用户决定将某一方面名称修改成不重复后再复制入项目中,同时程序中涉及到调用改过名称的FB、FC、DB的地方均需作相应修改!
另用户项目中的硬件组态也需参考示例程序中的组态参数!
通信功能块的各管脚均有中文注解提示,把鼠标放到功能块相应管脚上就可显示!
正式版用户必须获得正式版数字授权码并输入通信功能块授权码管脚后才能使通信功能块正常运行!
对于CPU的硬件组态中必不可少的一步是对Clock Memory的配置,为MB100:
Memory Byte : 100
当然也可以根据程序实际需要作更改
注意:若编程调试过程中modbus通信块中某些初始值被用户意外修改时,可重新下载改通信块的背景数据块,就可复原初始值!另禁止在OB35中调用此免狗功能块!
Intel的10G网卡(比如,82598、 82599、 x540)由ixgbe驱动支持。现代的Linux发行版已经带有了ixgbe驱动,通过可加载模块的方式使用。然而,有些情况你希望在你机器上的自己编译安装ixgbe驱动,比如,你想要体验ixbge驱动的最新特性时。同样,内核默认自带的ixgbe驱动中的一个问题是不允许你自定义驱动的参数。如果你想要一个完全定制的ixgbe驱动(比如 RSS、多队列、中断阈值等等),你需要手动从源码编译ixgbe驱动。
这里是如何在Ubuntu、Debian或者它们的衍生版中下载安装ixgbe驱动的教程。
之一步: 安装前提
安装之前,需要安装匹配的内核头文件和开发工具包。
?
1
2
$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get install gcc make
第二步: 编译Ixgbe驱动
从最新的ixgbe驱动中下载源码。
?
1
$ wget
如下编译ixgbe驱动。
?
1
2
3
$ tar xvfvz ixgbe-3.23.2.tar.gz
$ cd ixgbe-3.23.2/src
$ make
第三步: 检查Ixgbe驱动
编译之后,你会看到在ixgbe-3.23.2/src目录下创建了ixgbe.ko。这就是会加载到内核之中的ixgbe驱动。
用modinfo命令检查内核模块的信息。注意你需要指定模块文件的绝对路径(比如 ./ixgbe.ko 或者 /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko)。输出中会显示ixgbe内核的版本。
?
1
$ modinfo ./ixgbe.ko
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
filename: /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko
version: 3.23.2
license: GPL
description: Intel(R) 10 Gigabit PCI Express Network Driver
author: Intel Corporation,
srcversion: 2ADA5E537923E983FA9DAE2
alias: pci:v00008086d00001560sv*sd*bc*sc*i*
alias: pci:v00008086d00001558sv*sd*bc*sc*i*
alias: pci:v00008086d0000154Asv*sd*bc*sc*i*
alias: pci:v00008086d00001557sv*sd*bc*sc*i*
alias: pci:v00008086d0000154Fsv*sd*bc*sc*i*
alias: pci:v00008086d0000154Dsv*sd*bc*sc*i*
alias: pci:v00008086d00001528sv*sd*bc*sc*i*
alias: pci:v00008086d000010F8sv*sd*bc*sc*i*
alias: pci:v00008086d0000151Csv*sd*bc*sc*i*
alias: pci:v00008086d00001529sv*sd*bc*sc*i*
alias: pci:v00008086d0000152Asv*sd*bc*sc*i*
alias: pci:v00008086d000010F9sv*sd*bc*sc*i*
alias: pci:v00008086d00001514sv*sd*bc*sc*i*
alias: pci:v00008086d00001507sv*sd*bc*sc*i*
alias: pci:v00008086d000010FBsv*sd*bc*sc*i*
alias: pci:v00008086d00001517sv*sd*bc*sc*i*
alias: pci:v00008086d000010FCsv*sd*bc*sc*i*
alias: pci:v00008086d000010F7sv*sd*bc*sc*i*
alias: pci:v00008086d00001508sv*sd*bc*sc*i*
alias: pci:v00008086d000010DBsv*sd*bc*sc*i*
alias: pci:v00008086d000010F4sv*sd*bc*sc*i*
alias: pci:v00008086d000010E1sv*sd*bc*sc*i*
alias: pci:v00008086d000010F1sv*sd*bc*sc*i*
alias: pci:v00008086d000010ECsv*sd*bc*sc*i*
alias: pci:v00008086d000010DDsv*sd*bc*sc*i*
alias: pci:v00008086d0000150Bsv*sd*bc*sc*i*
alias: pci:v00008086d000010C8sv*sd*bc*sc*i*
alias: pci:v00008086d000010C7sv*sd*bc*sc*i*
alias: pci:v00008086d000010C6sv*sd*bc*sc*i*
alias: pci:v00008086d000010B6sv*sd*bc*sc*i*
depends: ptp,dca
vermagic: 3.11.0-19-generic *** P mod_unload modversions
parm: InterruptType:Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default IntMode (deprecated) (array of int)
parm: IntMode:Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default 2 (array of int)
parm: MQ:Disable or enable Multiple Queues, default 1 (array of int)
parm: DCA:Disable or enable Direct Cache Access, 0=disabled, 1=descriptor only, 2=descriptor and data (array of int)
parm: RSS:Number of Receive-Side Scaling Descriptor Queues, default 0=number of cpus (array of int)
parm: VMDQ:Number of Virtual Machine Device Queues: 0/1 = disable, 2-16 enable (default=8) (array of int)
parm: max_vfs:Number of Virtual Functions: 0 = disable (default), 1-63 = enable this many VFs (array of int)
parm: VEPA:VEPA Bridge Mode: 0 = VEB (default), 1 = VEPA (array of int)
parm: InterruptThrottleRate:Maximum interrupts per second, per vector, (0,1,956-488281), default 1 (array of int)
parm: LLIPort:Low Latency Interrupt TCP Port (0-65535) (array of int)
parm: LLIPush:Low Latency Interrupt on TCP Push flag (0,1) (array of int)
parm: LLISize:Low Latency Interrupt on Packet Size (0-1500) (array of int)
parm: LLIEType:Low Latency Interrupt Ethernet Protocol Type (array of int)
parm: LLIVLANP:Low Latency Interrupt on VLAN priority threshold (array of int)
parm: FdirPballoc:Flow Director packet buffer allocation level:
1 = 8k hash filters or 2k perfect filters
2 = 16k hash filters or 4k perfect filters
3 = 32k hash filters or 8k perfect filters (array of int)
parm: AtrSampleRate:Software ATR Tx packet sample rate (array of int)
parm: FCoE:Disable or enable FCoE Offload, default 1 (array of int)
parm: LRO:Large Receive Offload (0,1), default 1 = on (array of int)
parm: allow_unsupported_sfp:Allow unsupported and untested SFP+ modules on 82599 based adapters, default 0 = Disable (array of int)
第四步: 测试Ixgbe驱动
在测试新的模块之前,如果你内核中已存在旧版本ixgbe模块的话你需要先移除它。
?
1
$ sudo rmmod ixgbe
接着使用in *** od命令插入新编译的ixgbe模块。确保指定一个模块的绝对路径。
?
1
$ sudo in *** od ./ixgbe.ko
如果上面的命令成功运行,就不会显示任何的信息。
如果你需要,你可以尝试加入额外的参数。比如,设置RSS的队列数量为16:
?
1
$ sudo in *** od ./ixgbe.ko RSS=16
检查/var/log/kern.log来查看ixgbe驱动是否成功激活。查看日志中的“Intel(R) 10 Gigabit PCI Express Network Driver”。ixgbe的版本信息应该和之前的modinfo的显示应该相同。
Sep 18 14:48:52 spongebob kernel: [684717.906254] Intel(R) 10 Gigabit PCI Express Network Driver - version 3.22.3
第五步: 安装Ixgbe驱动
一旦你验证新的ixgbe驱动可以成功加载,最后一步是在你的系统中安装驱动。
?
1
$ sudo make install
ixgbe.ko 会安装在/lib/modules//kernel/drivers/net/ethernet/intel/ixgbe 下。
从这一步起,你可以用下面的modprobe命令加载ixgbe驱动了。注意你不必再指定绝对路径。
?
1
$ sudo modprobe ixgbe
如果你希望在启动时加载ixgbe驱动,你可以在/etc/modules的最后加入“ixgbe”。
您好,建议您下载安装驱动人生来管理电脑驱动,一键检测安装,您只需按照提示操作就行,非常方便
PTP:
图片传输协议的 缩写,全称为:picture transfer protocol;
PTP是最早由柯达与微软协商制定的一种标准,符合这种标准的图像设备在接入Windows XP系统之后可以更好地被系统和应用程序所共享,尤其在 *** 传输方面,系统可以直接访问这些设备用于建立 *** 相册时图片的上传、网上聊天时图片的传送等。
MTP:
媒体传输协议,是基于PTP(Picture Transfer Protocol)协议的扩展,主要用于传输媒体文件,其中有价值的应用就是同步DRM文件的license。目前支持MTP协议的只有 WMP10(Windows Media Player 10)和WMP11(Windows Media Player 11)两个版本,WMP11加入了对Playlist和Album art的支持,在获取媒体文件信息的时候GetObjectPropList代替了WMP10的GetObjectInfo命令。
MTP支持对数字音频播放器的音乐文件和移动媒体播放器上的电影文件的传输,它是 Windows Media框架的一部分,因此与Windows Media Player紧密相关。Windows Vista内建了对MTP的支持,在Windows XP中支持MTP需要安装Window Media Player 10或以上的版本。Mac和Linux有支持MTP的软件包。
MTP的应用分两种角色,一个是作为Initiator,另一个作为Responder。例如:WMP(Windows Media Player)就是Initiator,而portable media player设备就是作为Responder。Responder都是被动的回复Initiator的命令,不会主动发命令。主要的用途是传输媒体文件(Media File),并从(向)设备关联元数据,对设备的远程控制有可选的额外支持,读取和设置设备参数,如特别的DRM相关的受限内容设备参数。设备也可向主机发送事件(event)。
MTP既可以实现在USB协议上,也可以实现在TCP/IP协议上,它属于上层的应用协议,而不关心底层传输协议。目前大部分设备的应用都是基于USB协议。市场上支持MTP的设备有Motorola的Z6, U9, E8等,还有索尼NWZ-A81X系列。总之有越来越多的设备开始支持MTP。微软官方有一个 PlaysForSure的认证,如果你的设备通过了微软的这个测试,就会授权给你一个PlaysForSure的标志。