litung
臺灣-李同在
级别: VIP会员
精华主题: 2 篇
发帖数量: 577 个
工控威望: 3224 点
下载积分: 14494 分
在线时间: 405(小时)
注册时间: 2009-06-06
最后登录: 2025-01-01
查看litung的 主题 / 回贴
12楼  发表于: 2009-08-23 09:54
想寫模擬,至少要對電腦程式有一些了解,
這樣才比較方便把您的想法,透過程式模擬出來。

有時寫模擬比寫PLC還麻煩,不止要模擬按鈕,還要模擬外部輸入
、也要模擬定位之類的;不過寫好後,要對PLC作DEBUG就比較方便
了,不怕PLC程式寫錯撞機(撞機只是畫面上的碰撞)。
簡單的心,是真正有福
單純的心,是真正的快樂    
T480 i5-8250U,32GB,SSD:2TB+256G
yamasoxi
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yamasoxi的 主题 / 回贴
13楼  发表于: 2009-08-23 16:22
  楼主能给出DLL函数库.函数使用方法和介绍吗.?
  我看勒下.DLL函数不是很多.但很多函数不知道是什么意思.也不知道怎么用.
   比如.SetD...和SetD..2有什么区别.还有是否有置位复位指令.用Set.似乎是点动的.!
   问下你QQ多少.?一起交流下.!
   在家里看勒下.模拟一些简单的可以.似乎有些高级指令不怎么支持.
   PLC模拟软件不支持...
   毕竟是模拟吧.有些必须需要硬件来实现的.!
litung
臺灣-李同在
级别: VIP会员
精华主题: 2 篇
发帖数量: 577 个
工控威望: 3224 点
下载积分: 14494 分
在线时间: 405(小时)
注册时间: 2009-06-06
最后登录: 2025-01-01
查看litung的 主题 / 回贴
14楼  发表于: 2009-08-23 18:14
引用
引用第13楼yamasoxi于2009-08-23 16:22发表的  :
  楼主能给出DLL函数库.函数使用方法和介绍吗.?
  我看勒下.DLL函数不是很多.但很多函数不知道是什么意思.也不知道怎么用.
   比如.SetD...和SetD..2有什么区别.还有是否有置位复位指令.用Set.似乎是点动的.!
   问下你QQ多少.?一起交流下.!
   在家里看勒下.模拟一些简单的可以.似乎有些高级指令不怎么支持.
.......


這邊上傳有限制。所以小弟很懶 ^_^
找時間再看看。

模擬,跟PLC的指令沒有關係。
您只要能模擬出PLC的I/O狀態就可以了,把這些I/O信號送給PLC程式、或是
將PLC的輸出讀出;然後用畫面表達出來,方便自己觀看動作是否是自己想要的。

QQ我很少上,雖然目前在大陸出差。
簡單的心,是真正有福
單純的心,是真正的快樂    
T480 i5-8250U,32GB,SSD:2TB+256G
litung
臺灣-李同在
级别: VIP会员
精华主题: 2 篇
发帖数量: 577 个
工控威望: 3224 点
下载积分: 14494 分
在线时间: 405(小时)
注册时间: 2009-06-06
最后登录: 2025-01-01
查看litung的 主题 / 回贴
15楼  发表于: 2009-08-23 21:41
MX的使用資料,己經上傳了。
英文資料,有興趣,自己抓回去研究 ^_^

資料在另一個新帖。
簡單的心,是真正有福
單純的心,是真正的快樂    
T480 i5-8250U,32GB,SSD:2TB+256G
夏日雪梦
为了梦,梦一生
级别: VIP会员
精华主题: 0
发帖数量: 528 个
工控威望: 4295 点
下载积分: 4306 分
在线时间: 464(小时)
注册时间: 2009-04-03
最后登录: 2024-12-25
查看夏日雪梦的 主题 / 回贴
16楼  发表于: 2009-08-31 08:33
楼主你好,我写了好久还是没能读出D值,请你帮忙做个示例了。
litung
臺灣-李同在
级别: VIP会员
精华主题: 2 篇
发帖数量: 577 个
工控威望: 3224 点
下载积分: 14494 分
在线时间: 405(小时)
注册时间: 2009-06-06
最后登录: 2025-01-01
查看litung的 主题 / 回贴
17楼  发表于: 2009-08-31 22:18
嗯,我先加在寸動模擬那個範例裡面。
只讀一個D0的值。
簡單的心,是真正有福
單純的心,是真正的快樂    
T480 i5-8250U,32GB,SSD:2TB+256G
夏日雪梦
为了梦,梦一生
级别: VIP会员
精华主题: 0
发帖数量: 528 个
工控威望: 4295 点
下载积分: 4306 分
在线时间: 464(小时)
注册时间: 2009-04-03
最后登录: 2024-12-25
查看夏日雪梦的 主题 / 回贴
18楼  发表于: 2009-09-01 00:53
谢谢楼主了
yamasoxi
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yamasoxi的 主题 / 回贴
19楼  发表于: 2009-09-01 03:02
  你们下一本MX的编程说明书就OK勒.
  很容易看的.
  楼主请教个问题.
  就是如何读32位寄存器.!
  
夏日雪梦
为了梦,梦一生
级别: VIP会员
精华主题: 0
发帖数量: 528 个
工控威望: 4295 点
下载积分: 4306 分
在线时间: 464(小时)
注册时间: 2009-04-03
最后登录: 2024-12-25
查看夏日雪梦的 主题 / 回贴
20楼  发表于: 2009-09-01 07:57
19楼,你看一下这个是不是读32位寄存器
Private Sub btn_Write32BitInteger_Click()

    Dim lReturnCode As Long                         'Return code
    Dim buffer32BitInteger  As udt32BitInteger      'User-defined type for '32bit Integer' data
    Dim bufferInteger As udtInteger                 'User-defined type for writing to the PLC
    
    'Error Handler
    On Error GoTo CatchError
    
    'Copy the TextBox data to the user-defined type for '32bit Integer'.
    buffer32BitInteger.l32BitInteger = CLng(txt_Write32BitInteger.Text)
    
    'Copy the 'buffer32BitInteger' to the user-defined type for writing to the PLC.
    LSet bufferInteger = buffer32BitInteger
    
    'The WriteDeviceBlock2 method is executed.(to D10-D11)
    lReturnCode = ActEasyIF1.WriteDeviceBlock2("D10",
夏日雪梦
为了梦,梦一生
级别: VIP会员
精华主题: 0
发帖数量: 528 个
工控威望: 4295 点
下载积分: 4306 分
在线时间: 464(小时)
注册时间: 2009-04-03
最后登录: 2024-12-25
查看夏日雪梦的 主题 / 回贴
21楼  发表于: 2009-09-01 10:04
呵呵,楼主再辛苦你来一个写D0 值的示例了。
[ 此帖被夏日雪梦在2009-09-01 10:24重新编辑 ]
litung
臺灣-李同在
级别: VIP会员
精华主题: 2 篇
发帖数量: 577 个
工控威望: 3224 点
下载积分: 14494 分
在线时间: 405(小时)
注册时间: 2009-06-06
最后登录: 2025-01-01
查看litung的 主题 / 回贴
22楼  发表于: 2009-09-01 18:23
你把指令換一下就好了,自己先試試看。
讀:ReadDeviceBlock
寫:WriteDeviceBlock
讀寫16位元的D值比較容易。

要讀寫32位元的D值,VB程式要作數值轉換處理。
不管16位元或是32位元的D值,都可以用上面那二個指令去處理。
簡單的心,是真正有福
單純的心,是真正的快樂    
T480 i5-8250U,32GB,SSD:2TB+256G
夏日雪梦
为了梦,梦一生
级别: VIP会员
精华主题: 0
发帖数量: 528 个
工控威望: 4295 点
下载积分: 4306 分
在线时间: 464(小时)
注册时间: 2009-04-03
最后登录: 2024-12-25
查看夏日雪梦的 主题 / 回贴
23楼  发表于: 2009-09-02 08:33
好的,谢谢楼主,我这就试试