15
5.2.11 GetClockData( 时钟数据读取 ). . . . . . . . . . . . . . . . . . . . . . . . . . 348
5.2.12 SetClockData( 时钟数据写入 ). . . . . . . . . . . . . . . . . . . . . . . . . . 353
5.2.13 GetCpuType( 可编程控制器 CPU 型号读取 ) . . . . . . . . . . . . . . . . . . . . . 358
5.2.14 SetCpuStatus( 远程控制 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
5.2.15 EntryDeviceStatus( 软元件的状态监视登录 ) . . . . . . . . . . . . . . . . . . . 366
5.2.16 FreeDeviceStatus( 软元件的状态监视登录解除 ). . . . . . . . . . . . . . . . . . 371
5.2.17 OnDeviceStatus( 事件通知 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
5.2.18 ReadDeviceBlock2( 软元件的批量读取 ). . . . . . . . . . . . . . . . . . . . . . 374
5.2.19 WriteDeviceBlock2( 软元件的批量写入 ) . . . . . . . . . . . . . . . . . . . . . 377
5.2.20 ReadDeviceRandom2( 软元件的随机读取 ) . . . . . . . . . . . . . . . . . . . . . 380
5.2.21 WriteDeviceRandom2( 软元件的随机写入 ). . . . . . . . . . . . . . . . . . . . . 384
5.2.22 SetDevice2( 软元件数据的设置 ). . . . . . . . . . . . . . . . . . . . . . . . . 388
5.2.23 GetDevice2( 软元件数据的获取 ). . . . . . . . . . . . . . . . . . . . . . . . . 391
5.2.24 Connect( 电话线路的连接 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
5.2.25 Disconnect( 电话线路的断开 ) . . . . . . . . . . . . . . . . . . . . . . . . . . 396
5.2.26 GetErrorMessage( 出错信息的获取 ) . . . . . . . . . . . . . . . . . . . . . . . 398
5.3 函数的详细内容 (.NET 控件用 ) . . . . . . . . . . . . . . . . . . . . . . . . . . 400
5.3.1 Open( 通信线路的打开 ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
5.3.2 Close( 通信线路的关闭 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
5.3.3 ReadDeviceBlock( 软元件的批量读取 ) . . . . . . . . . . . . . . . . . . . . . . 402
5.3.4 WriteDeviceBlock( 软元件的批量写入 ). . . . . . . . . . . . . . . . . . . . . . 405
5.3.5 ReadDeviceRandom( 软元件的随机读取 ). . . . . . . . . . . . . . . . . . . . . . 408
5.3.6 WriteDeviceRandom( 软元件的随机写入 ) . . . . . . . . . . . . . . . . . . . . . 414
5.3.7 SetDevice( 软元件数据的设置 ) . . . . . . . . . . . . . . . . . . . . . . . . . 420
5.3.8 GetDevice( 软元件数据的获取 ) . . . . . . . . . . . . . . . . . . . . . . . . . 422
5.3.9 ReadBuffer( 缓冲存储器读取 ) . . . . . . . . . . . . . . . . . . . . . . . . . . 424
5.3.10 WriteBuffer( 缓冲存储器写入 ) . . . . . . . . . . . . . . . . . . . . . . . . . 426
5.3.11 GetClockData( 时钟数据读取 ). . . . . . . . . . . . . . . . . . . . . . . . . . 428
5.3.12 SetClockData( 时钟数据写入 ). . . . . . . . . . . . . . . . . . . . . . . . . . 430
5.3.13 GetCpuType( 可编程控制器 CPU 型号读取 ) . . . . . . . . . . . . . . . . . . . . . 432
5.3.14 SetCpuStatus( 远程控制 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
5.3.15 EntryDeviceStatus( 软元件的状态监视登录 ) . . . . . . . . . . . . . . . . . . . 434
5.3.16 FreeDeviceStatus( 软元件的状态监视登录解除 ). . . . . . . . . . . . . . . . . . 437
5.3.17 OnDeviceStatus( 事件通知 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
5.3.18 ReadDeviceBlock2( 软元件的批量读取 ). . . . . . . . . . . . . . . . . . . . . . 440
5.3.19 WriteDeviceBlock2( 软元件的批量写入 ) . . . . . . . . . . . . . . . . . . . . . 443
5.3.20 ReadDeviceRandom2( 软元件的随机读取 ) . . . . . . . . . . . . . . . . . . . . . 446
5.3.21 WriteDeviceRandom2( 软元件的随机写入 ). . . . . . . . . . . . . . . . . . . . . 452
5.3.22 SetDevice2( 软元件数据的设置 ). . . . . . . . . . . . . . . . . . . . . . . . . 458
5.3.23 GetDevice2( 软元件数据的获取 ). . . . . . . . . . . . . . . . . . . . . . . . . 460
5.3.24 Connect( 电话线路的连接 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
5.3.25 Disconnect( 电话线路的断开 ) . . . . . . . . . . . . . . . . . . . . . . . . . . 464
5.3.26 GetErrorMessage( 出错信息的获取 ) . . . . . . . . . . . . . . . . . . . . . . . 466
第 6 章 样本程序 467
6.1 VBA 样本程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
6.1.1 Excel 样本程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470