用1512c-1pn控制12個v90pn。用fb284來控制??梢酝瑫r調(diào)用fb286來讀取伺服數(shù)據(jù)嗎??
可以的,fb286為非周期性通信模式,如果讀取的數(shù)據(jù)量大,每個PLC讀取12個V90站的信息,可能會影響到PLC的運(yùn)算周期,如果讀取的參數(shù)沒有快速響應(yīng)要求,建議采用輪詢的方式每個運(yùn)算周期讀取一個站的數(shù)據(jù),這樣可以降低CPU的負(fù)荷。我的項目就是這種方式
由一個200smart高速計數(shù)器的功能思考
寫了一篇關(guān)于西門子300cpu315-2dp的集成通訊口名稱及其功能后,意猶未盡地想再寫一篇,思考了一下,有一個問題值得深思。問題大意是:"西門子200的高速計數(shù)器功能支持高速模式12,即高速計數(shù)器號HSC0(支持Q0.0的集成高速“輸入”)和HSC3(支持Q0.1的集成高速“輸入”),而200smart為什么“舍棄”了該功能?這里的“輸入”含義是指不需要實(shí)際的硬件接線就可以得到自高速脈沖輸出Q0.0或Q0.1的高速脈沖數(shù)據(jù)"。
前一段時間在兌換區(qū)兌換過一本【深入淺出 西門子S7-200SMART PLC】的書,晚上空閑時間偶爾閱讀一下,好像看到過類似的解釋。為進(jìn)一步加深印象,打開該書目錄第8章“工藝功能”,從P256頁開始查詢答案。
該書中描述:“200smart cpu提供了自HSC0~HSC3集成的高速計數(shù)器功能,zui高計數(shù)器頻率達(dá)到200KHZ(僅對于ST、SR系列cpu單相計數(shù)模式時)。其中高速計數(shù)器號HSC0和HSC2支持8種計數(shù)器模式(0、1、3、4、6、7、9、10);HSC1和HSC3僅只支持一種高速計數(shù)器模式(模式0)”。
在該書的常問問題中找到了一些解釋:“S7-200SMART取消了在S7-200上的模式12功能,模式12是S7-200高速計數(shù)器中的一種模式,可允許用戶在不用外部接線的情況下,使用高速計數(shù)器測量CPU集成點(diǎn)Q0.0或Q0,1的高速脈沖輸出。由于S7-200SMART的高速脈沖輸出使用運(yùn)動控制指令,其當(dāng)前的脈沖數(shù)可以通過指令引腳C_POS得到,但這種方式受限于更新機(jī)制,大約有50mS的延遲,如果客戶需要更快速地得到當(dāng)前值,則可以通過AXIS*_RDPOS指令實(shí)現(xiàn)”。答案終于在此找到,不是舍棄了高速計數(shù)器模式12,而是讓用戶更加方便快捷地應(yīng)用了原S7-200的高速計數(shù)器模式12了,使用原S7-200的模式12功能僅僅只需要調(diào)用指令即可。
那運(yùn)動控制指令C_POS引腳和AXIS*_RDPOS(讀取當(dāng)前軸位置)指令又是什么?答案在第303頁中找到。在“啟用和初始化運(yùn)動軸指令A(yù)XIS_CTRL”功能有此輸出引腳“C_POS”,表示運(yùn)動軸的當(dāng)前值,該值可以輸出脈沖數(shù)(DINT雙整形數(shù))或工程單位數(shù)(REAL浮點(diǎn)數(shù)),用該引腳數(shù)據(jù)可以得到原S7-200的高速計數(shù)器模式12(脈沖數(shù)),只是這個值是受控于plc的掃描機(jī)制的影響。原因很顯然,其中一個原因是調(diào)用該功能的使能端子EN端是SM0.0標(biāo)志位,一般該特殊標(biāo)志位需受控于程序刷新的掃描機(jī)制。在本書第308頁中對功能指令A(yù)XIS*_RDPOS的解釋,“相對于C_POS,I_POS可以更快獲取當(dāng)前值,C_POS數(shù)值是周期性更新(plc掃描機(jī)制),時間是幾十毫秒,而使用AXIS*_RDPOS則可以微秒級返回當(dāng)前位置,對于需要及時獲取當(dāng)前位置的應(yīng)用,則需要此指令”。至此,疑問像窗戶一樣,被豁然推開,明白了其中被“誤解”的原因所在。
書是知識的“海洋”,想要獲取海洋中的“寶藏”,需要大家去認(rèn)真學(xué)習(xí)和實(shí)踐。只有深入地去學(xué)習(xí)、實(shí)踐過,才能掌握其中的“奧秘”。抬頭看了一下時鐘,已指向23點(diǎn),休息了吧,祝自己明天能夠有新的知識收獲。
西門子V901FL6061-1AC61-0AG1
西門子V901FL6061-1AC61-0AG1